Falta pouco!

0 dias

0 horas

0 min

0 seg

2
respostas

[Projeto] Produtos eletrônicos

https://github.com/CristinMarchiori/ProdutosEletronicos

namespace ProdutosEletronicos.Classes;

internal class ProdutoEletronico
{
    public decimal Preco { get; set; }
    public string Marca { get; set; }
    public string Modelo { get; set; }

    public virtual string ExibirInformacoes()
    {
        return "";
    }
}
namespace ProdutosEletronicos.Classes;

internal class Laptop : ProdutoEletronico
{
    public override string ExibirInformacoes()
    {
        return $"Marca: {Marca}, Modelo: {Modelo}, Preço: R${Preco}";
    }
}

namespace ProdutosEletronicos.Classes;

internal class Tablet : ProdutoEletronico
{
    public override string ExibirInformacoes()
    {
        return $"Marca: {Marca}, Modelo: {Modelo}, Preço: R${Preco}";
    }
}
namespace ProdutosEletronicos.Classes;

internal class Smartphone : ProdutoEletronico
{
    public override string ExibirInformacoes()
    {
        return $"Marca: {Marca}, Modelo: {Modelo}, Preço: R${Preco}";
    }
}
2 respostas

Olá, Cristin, tudo bem?

Parabéns por mais um desafio concluído e compartilhado!

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou as classes e aplicou a sobrescrita do método ExibirInformacoes(). Isso mostra bem a ideia de polimorfismo e deixa claro como cada classe específica pode trazer seu próprio comportamento.

Uma dica interessante para o futuro é explorar a formatação de strings com string.Format ou interpolação, o que pode deixar seu código mais flexível. Veja este exemplo:


string nome = "Alura";
int ano = 2025;

string mensagem = string.Format("Plataforma: {0}, Ano: {1}", nome, ano);
Console.WriteLine(mensagem);

// ou com interpolacao
Console.WriteLine($"Plataforma: {nome}, Ano: {ano}");

Esse código imprime informações de forma organizada, sem precisar concatenar várias partes manualmente.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!