Prévia do material em texto
Lista 15 – Classes, Atributos, Propriedades, Métodos e Construtores em C#
Esta lista tem como objetivo introduzir os fundamentos da Programação Orientada a Objetos (POO) em C#, explorando a criação de classes, uso de atributos, propriedades, métodos e construtores.
Enunciados
1. Crie uma classe `Pessoa` com os atributos `nome` e `idade`. Instancie um objeto e exiba seus dados.
2. Crie uma classe `Produto` com um construtor que receba `nome` e `preço`. Mostre os dados após a criação.
3. Crie uma classe `Retangulo` com atributos `largura` e `altura`. Adicione um método que calcule a área.
4. Crie uma classe `Aluno` com propriedades automáticas `Nome` e `Nota`. Mostre como acessar e alterar os dados.
5. Crie uma classe `Carro` com um método `Ligar()` que exibe uma mensagem no console.
6. Crie uma classe `ContaBancaria` com atributo `saldo` e um método `Depositar(valor)`. Teste o método.
7. Crie uma classe `Livro` com propriedade `Titulo` e construtor que define esse valor. Imprima o título.
8. Crie uma classe `Circulo` com atributo `raio` e um método que retorne a área. Use `Math.PI`.
9. Crie uma classe `Funcionario` com atributos `nome` e `salario`. Adicione um método `AumentarSalario(%)`.
10. Crie uma classe `Animal` com método `Falar()` que exiba “Som genérico”. Instancie e chame o método.
Soluções em C#
Exercício 1
using System;
class Pessoa
{
public string nome;
public int idade;
}
class Program
{
static void Main()
{
Pessoa p = new Pessoa();
p.nome = "Ana";
p.idade = 25;
Console.WriteLine($"Nome: {p.nome}, Idade: {p.idade}");
}
}
Exercício 2
using System;
class Produto
{
public string nome;
public double preco;
public Produto(string nome, double preco)
{
this.nome = nome;
this.preco = preco;
}
}
class Program
{
static void Main()
{
Produto prod = new Produto("Caneta", 2.5);
Console.WriteLine($"Produto: {prod.nome}, Preço: {prod.preco}");
}
}
Exercício 3
using System;
class Retangulo
{
public double largura;
public double altura;
public double CalcularArea()
{
return largura * altura;
}
}
class Program
{
static void Main()
{
Retangulo r = new Retangulo();
r.largura = 5;
r.altura = 3;
Console.WriteLine("Área: " + r.CalcularArea());
}
}
Exercício 4
using System;
class Aluno
{
public string Nome { get; set; }
public double Nota { get; set; }
}
class Program
{
static void Main()
{
Aluno a = new Aluno();
a.Nome = "Carlos";
a.Nota = 8.5;
Console.WriteLine($"Aluno: {a.Nome}, Nota: {a.Nota}");
}
}
Exercício 5
using System;
class Carro
{
public void Ligar()
{
Console.WriteLine("O carro foi ligado.");
}
}
class Program
{
static void Main()
{
Carro c = new Carro();
c.Ligar();
}
}
Exercício 6
using System;
class ContaBancaria
{
private double saldo = 0;
public void Depositar(double valor)
{
saldo += valor;
Console.WriteLine($"Depósito realizado. Saldo atual: {saldo}");
}
}
class Program
{
static void Main()
{
ContaBancaria conta = new ContaBancaria();
conta.Depositar(150.0);
}
}
Exercício 7
using System;
class Livro
{
public string Titulo { get; set; }
public Livro(string titulo)
{
Titulo = titulo;
}
}
class Program
{
static void Main()
{
Livro livro = new Livro("C# Básico");
Console.WriteLine("Título: " + livro.Titulo);
}
}
Exercício 8
using System;
class Circulo
{
public double raio;
public double CalcularArea()
{
return Math.PI * raio * raio;
}
}
class Program
{
static void Main()
{
Circulo c = new Circulo();
c.raio = 2.0;
Console.WriteLine("Área do círculo: " + c.CalcularArea());
}
}
Exercício 9
using System;
class Funcionario
{
public string nome;
public double salario;
public void AumentarSalario(double porcentagem)
{
salario += salario * (porcentagem / 100);
}
}
class Program
{
static void Main()
{
Funcionario f = new Funcionario();
f.nome = "João";
f.salario = 2000;
f.AumentarSalario(10);
Console.WriteLine($"Funcionário: {f.nome}, Novo salário: {f.salario}");
}
}
Exercício 10
using System;
class Animal
{
public void Falar()
{
Console.WriteLine("Som genérico");
}
}
class Program
{
static void Main()
{
Animal a = new Animal();
a.Falar();
}
}