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.
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"); return; } System.out.println("Dando injeção para o animalzinho"); cachorro.darInjecao(); cachorro.latir(); cachorro.comer(); cachorro.dormir(); } }
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.
Cada aluno tem os seguintes dados:
id que pode ter números e letrasnome que é composto por nome e sobrenome.historico que é composto por uma lista de materiasid e nomePor sua vez, uma materia tem
nome da matériaano que ela foi lecionadamateria nao pode ser criada sem que tenha nome e anoCada aluno deverá ter um método chamado fazRelatorio que imprime na tela os dados de um aluno. E as matérias que ele cursou.
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 é composto por nome e sobrenome.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.