Ficha 01 · C# fundamentos
Exercício 1 · Setup + Hello
Cria um projecto dotnet new console -n Pratica. Modifica Program.cs para pedir nome e idade, e responder com saudação formatada usando string interpolation.
Resposta:
Exercício 2 · Conversor de temperaturas
Cria uma aplicação que pergunta um valor em Celsius e mostra-o convertido em Fahrenheit (F = C × 9/5 + 32) e Kelvin (K = C + 273.15).
Resposta:
Exercício 3 · Classe Livro
Cria classe Livro com propriedades auto Titulo, Autor, Ano, Preco. Construtor recebe os 4. Método Descrever() imprime tudo. No Main, cria 2 livros e descreve-os.
Resposta:
Exercício 4 · Propriedade com validação
Cria classe ContaBancaria com Titular (string) e Saldo (double). Saldo deve ser propriedade com setter que valide ≥ 0 (lança ArgumentException se negativo). Construtor recebe titular e saldo inicial. Métodos Depositar(double) e Levantar(double).
Resposta:
Exercício 5 · Herança e override
Cria classe abstracta Forma com método abstracto Area(). Cria Circulo (raio) e Quadrado (lado) que herdam de Forma. No Main, cria um List<Forma> com 3 formas e imprime a área de cada uma.
Resposta:
Exercício 6 · Interface e polimorfismo
Cria interface IPagamento com método Processar(double valor). Implementa-a em CartaoCredito, Mbway, Multibanco. Cada um imprime mensagem diferente. No Main, processa o mesmo valor em 3 métodos diferentes.
Resposta:
Exercício 7 · Record
Cria um record Produto(string Nome, double Preco). No Main, cria 2 produtos iguais e verifica que == retorna true. Cria também uma cópia modificada usando with.
Resposta:
Exercício 8 · Lista + busca
Cria uma classe Aluno(string Nome, double Nota). No Main, cria uma List<Aluno> com 5 alunos. Pede ao user uma nota mínima e imprime os alunos com nota ≥ esse valor, ordenados decrescente.
Resposta: