Para cada exercício, todas as classes devem ser feitas e testadas no mesmo projeto. Para cada classe, crie uma classe separada para testar a sua classe.
Vamos usar encapsulamento, então todo atributo deve ser private e, se precisar, ter um get e/ou set.
Fazer uma classe, que respeite as convenções de encapsulamento que representa um Carro, que seja composta por
dono: o dono do carro que é uma private Pessoamodelo: o modelo do carro, que é private Modelotanque: a quantidade de gasolina que o carro tem, que é um private TanqueDeGasolinaprivate double distanciaPorLitro: a distância que o carro faz por cada litro de gasolinapublic Carro(Modelo umModelo, double umDistanciaPorLitro, double limiteGasolina)public Pessoa getDono()public Modelo getModelo()public Tanque getTanque()public double getDistanciaPorLitro()public double getLimiteGasolina()public double getKilometragem()public void setDono(Pessoa umDono)Modelo nem distanciaPorLitro, a quantidade de gasolina será modificada por outro métodopublic double addGasolina(double gasolina) que abastece o tanque, sem nunca passar do máximo, e retorna o quanto foi abastecido.public double anda(double kilometros) que gasta a gasolina do carro e retorna quantos kilometros o carro se deslocou, atualizando a quantidade de gasolina que tem no carro, sem andar mais do que a gasolina permite, e atualizando a kilometragem.Pessoa:
nome: que é uma Stringssobrenome: que é uma Stringget dos atributosModelo:
nome: que é uma Stringano: que é um intget dos atributosTanqueDeGasolina:
quantidadeGasolina: a quantidade de gasolina que tem no tanque, um doublelimiteGasolina: a quantidade máxima que o tanque pode ter, doubleget dos atributosFazer uma classe Posto que vai abastecer o carro
abastecerCarro(Carro carro, double qtdGas) que recebe um Carro e quantidade de gasolina para abastecer este carro.Fazer uma classe Cartorio que vai trocar o dono do carro
mudaDonoCarro(Carro carro, Pessoa novoDono) que recebe um Carro e um novoDono e muda o dono do carro.Fazer o TesteCarro que testa todas os métodos do carro e imprime um relatório após cada um deles.
Neste exercício você irá fazer um programa que simula uma uma clínica veterinária.
IMPORTANTE: Para cada classe que você fizer, teste! antes de continuar. Trate cada classe como se fosse um exercício separado. Teste em um arquivo separado
Um Cachorro deve ter
nomeidadepesoboolean que indica se este animal está doentenome, idade e peso, e ele deve sempre ser criado saudável.nome, idade, peso e isDoentepeso.aumentaIdade() deve aumentar a idade em um anolatir() deve
au au au na tela, se o peso for menor que 4AU AU AU se o peso for maior ou igual a 4, e a idade for menor ou igual a 10.ROOF ROOF ROOF se o peso for maior ou igual a 4 e a idade for maior que 10.dormir deve escrever na tela foi dormir no sofácomer deve escrever na tela comendo ração de cachorrodarInjecao deve setar a variável isDoente para falseadoece deve setar a variável isDoente para trueO Gato deve ser igual ao cachorro, com algumas diferenças:
miar() deve escrever miaaauu na teladormir deve escrever na tela foi dormir no altocomer deve escrever na tela comendo ração de gatoO Pato deve ser igual ao cachorro, com algumas diferenças:
quack() deve escrever quaaack quaack na teladormir deve escrever na tela foi dormir no quintalcomer deve escrever na tela comendo o que o pato comeCrie uma classe Veterinaria para cuidar do Cachorro, Gato e Pato, um método estático para cada, que siga o seguinte exemplo:
public class Veterinaria { public static void cuidaDoCachorro(Cachorro cachorro) { System.out.println("Recebendo " + cachorro.getNome()); if(!cachorro.getIsDoente()) { System.out.println("O cachorro está saudável"); System.out.println("..."); return; } System.out.println("Dando injeção para o animalzinho"); cachorro.darInjecao(); cachorro.latir(); cachorro.comer(); cachorro.dormir(); System.out.println("saindo do veterinario"); System.out.println("..."); } }
Faça a classe Cuidador, esta classe deve ter:
nome que deve ser uma StringCollection de cachorros, gatos e patosCachorro, Gato e Pato em suas coleções.Crie classes separadas para testar cada uma das suas classes, por exemplo:
public class TestaVeterinaria { public static void main(String[] args) { Cachorro cachorro01 = new Cachorro("Brutus", 12, 5.0); Veterinaria.cuidaDoCachorro(cachorro01); cachorro01.adoece(); Veterinaria.cuidaDoCachorro(cachorro01); } }
Crie a TestaCuidador, TestaCachorro, TestaGato, TestaPato.
Neste exercício você irá fazer o cadastro de um aluno, e seu histórico escolar com notas em cada matéria.
Cada aluno tem os seguintes dados:
id que pode ter números e letrasnome que é uma String.historico que é composto por uma lista de rendimentosid e nomeUm rendimento é composto por uma materia e suas notas
Uma materia tem
nome da matériaano que ela foi lecionadaE as notas são compostos por três valores:
np1np2exameCada rendimento deverá ter o método public boolean getAprovacao que responde se o aluno passou naquela matéria. A regra para um aluno ser aprovado é
np1 com a np2 for maior que 7, o aluno será aprovadonp1 com a np2 de m, se a média de m com exame for maior que 5, o aluno será aprovadoCada aluno deverá ter um método chamado fazRelatorio que imprime na tela os dados de um aluno, as matérias que ele cursou e a nota e situação de cada matéria.
.