Partilhar: WhatsApp
aulify
UC UC00620 · T. Desenv. Software

Ficha 01 · C# fundamentos

Sintaxe, OOP, propriedades
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

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: