1
My code it needs to receive the values of three books that are code, title, author, publisher and value. Only that the view is confused.
The impression that
nome do livro 0: q // Devia mostrar livro 1 Digite o autor do livro 0: w // Devia mostrar livro 1 Digite a editora do livro 0: e // Devia mostrar livro 1 Digite o valor do livro 0: 12.12 // Devia mostrar livro 1 Digite o código do livro 0: 89 // Devia mostrar livro 2 Digite o nome do livro 0: a // Devia mostrar livro 2 Digite o autor do livro 0: s // Devia mostrar livro 2 Digite a editora do livro 0: // Devia mostrar livro 2 Digite o valor do livro 0: 34.67 // Devia mostrar livro 2 Digite o código do livro 0: 98 // Devia mostrar livro 3 Digite o nome do livro 0: t // Devia mostrar livro 3 Digite o autor do livro 0: y // Devia mostrar livro 3 Digite a editora do livro 0: h // Devia mostrar livro 3 Digite o valor do livro 0: 32.54 // Devia mostrar livro 3 Novo interessado Novo interessado Novo interessado 76 q w e 1212 1 // Devia mostra o index do primeiro livro 89 a s d 3467 1 // Devia mostra o index do segundo livro 98 t y h 3254 1 // Devia mostra o index do terceiro livro
The desired impression
Digite o código do livro 1: 76 Digite o nome do livro 1: q Digite o autor do livro 1: w Digite a editora do livro 1: e Digite o valor do livro 1: 12.12 Digite o código do livro 2: 89 Digite o nome do livro 2: a Digite o autor do livro 2: s Digite a editora do livro 2: d Digite o valor do livro 2: 34.67 Digite o código do livro 3: 98 Digite o nome do livro 3: t Digite o autor do livro 3: y Digite a editora do livro 3: h Digite o valor do livro 3: 32.54 Novo interessado Novo interessado Novo interessado 76 q w e 1212 1 // Livro1 89 a s d 3467 2 // Livro 2 98 t y h 3254 3 // Livro3
using System;
namespace POO1
{
public class Livro
{
public int codigo;
public string autor;
public string titulo;
public string editora;
public double valor;
public int interessados;
public void NovoInteressado()
{
Console.WriteLine("Novo interessado");
interessados++;
}
public void ImprimirDadosLivro()
{
Console.WriteLine();
Console.WriteLine(codigo);
Console.WriteLine(titulo);
Console.WriteLine(autor);
Console.WriteLine(editora);
Console.WriteLine(valor);
Console.WriteLine(interessados);
}
public class AppLivro
{
static int Main(string[] args)
{
Livro livro1 = new Livro();
Livro livro2 = new Livro();
Livro livro3 = new Livro();
Console.Write($"Digite o código do livro {livro1.interessados}: ");
livro1.codigo = Convert.ToInt32(Console.ReadLine());
Console.Write($"Digite o nome do livro {livro1.interessados}: ");
livro1.titulo = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o autor do livro {livro1.interessados}: ");
livro1.autor = Convert.ToString(Console.ReadLine());
Console.Write($"Digite a editora do livro {livro1.interessados}: ");
livro1.editora = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o valor do livro {livro1.interessados}: ");
livro1.valor = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write($"Digite o código do livro {livro2.interessados}: ");
livro2.codigo = Convert.ToInt32(Console.ReadLine());
Console.Write($"Digite o nome do livro {livro2.interessados}: ");
livro2.titulo = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o autor do livro {livro2.interessados}: ");
livro2.autor = Convert.ToString(Console.ReadLine());
Console.Write($"Digite a editora do livro {livro2.interessados}: ");
livro2.editora = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o valor do livro {livro2.interessados}: ");
livro2.valor = double.Parse(Console.ReadLine());
Console.WriteLine();
Console.Write($"Digite o código do livro {livro3.interessados}: ");
livro3.codigo = Convert.ToInt32(Console.ReadLine());
Console.Write($"Digite o nome do livro {livro3.interessados}: ");
livro3.titulo = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o autor do livro {livro3.interessados}: ");
livro3.autor = Convert.ToString(Console.ReadLine());
Console.Write($"Digite a editora do livro {livro3.interessados}: ");
livro3.editora = Convert.ToString(Console.ReadLine());
Console.Write($"Digite o valor do livro {livro3.interessados}: ");
livro3.valor = double.Parse(Console.ReadLine());
Console.WriteLine();
livro1.NovoInteressado();
livro2.NovoInteressado();
livro3.NovoInteressado();
livro1.ImprimirDadosLivro();
livro2.ImprimirDadosLivro();
livro3.ImprimirDadosLivro();
Console.ReadKey();
return 0;
}
}
}
}
Thanks for the explanation.
– user163491
What means the lines
if (!int.TryParse(ReadLine(), out livro.codigo)) return false;
andif (!PegaDados(livro1, 1)) return 1;
?– user163491
I know there are others like it, but explaining these similar ones are automatically explained as well
– user163491
using static System.Console;
it dispenses with the need to qualify access with type name?– user163491
See https://answall.com/q/16089/101 and https://answall.com/q/135423/101. Almost everything you want to know already has on the site, just search, what you don’t have open a new question and we answered.
– Maniero
what the line
private static bool PegaDados(Livro livro, int ordem)
means?– user163491
I didn’t know you had trouble with such basic things, it would be better to study every detail. I thought because I wanted to do something object-oriented that is something advanced indicated that I already knew the basics, but now I see that the foundation is still missing. Start doing more basic things, learn one thing at a time, and forget OOP, it will only hinder your evolution. Once you’ve mastered the basics, you’ll be able to move on to something more sophisticated. If skipping steps like you were doing won’t learn anything right, you’ll only decorate cake recipes without understanding what’s going on.
– Maniero