Exercício 1
class conta
{
public int ContaCorrente { get; set; }
public string Titular { get; set; }
public double Saldo { get; set; }
public int Senha { get; set; }
}
Exercício 2
class Carro
{
public string Modelo { get; set; }
public int Ano { get; set; }
public double Preco { get; set; }
public string Fabricante { get; set; }
public string DescricaoDetalhada
{
get
{
return $"O carro é do fabricante {Fabricante}, modelo {Modelo} e do ano {Ano}";
}
}
public void Exibir()
{
Console.WriteLine(Modelo);
Console.WriteLine(Ano);
Console.WriteLine(Preco);
Console.WriteLine(Fabricante);
}
}
Carro Civic = new Carro();
Civic.Modelo = "Civic";
Civic.Ano = 2023;
Civic.Preco = 130000.00;
Civic.Fabricante = "Honda";
Civic.Exibir();
Console.WriteLine(Civic.DescricaoDetalhada);
Exercício 3
class Carro
{
private int ano;
public string Fabricante { get; set; }
public string Modelo { get; set; }
public int Ano
{
get => ano;
set
{
if (value < 1960 || value > 2023)
{
Console.WriteLine("Valor inválido, insira um ano entre 1960 e 2023");
}
else
{
ano = value;
}
}
}
public int QuantidadePortas { get; set; }
public string DescricaoDetalhada => $"Modelo do carro: {Fabricante} {Modelo} {Ano}";
public void Exibir()
{
Console.WriteLine(Modelo);
Console.WriteLine(Ano);
Console.WriteLine(QuantidadePortas);
Console.WriteLine(Fabricante);
}
}
Carro Civic = new Carro();
Civic.Modelo = "Civic";
Civic.Ano = 2053;
Civic.QuantidadePortas = 4;
Civic.Fabricante = "Honda";
Civic.Exibir();
Console.WriteLine(Civic.DescricaoDetalhada);
No exercicio 4 fiquei bem confusão... tipo sempre eu vou precisar ter o private e o public para manusear o set??
peguei do que já estava como resolução do Git... tbm queria saber sobre o This, com ou sem daria o mesmo resultado do this?
class Produto
{
private double preco;
private int estoque;
public string Nome { get; set; }
public string Marca { get; set; }
public double Preco {
get => preco;
set
{
if(value > 0)
{
preco = value;
}
else preco = 10;
}
}
public int Estoque
{
get => estoque;
set
{
if(value > 0)
{
estoque = value;
}
else
{
estoque = 0;
}
}
}
public string DescricaoProduto => $"{this.Nome} {this.Marca} - {this.Preco}";