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
nome
idade
peso
boolean
que indica se este animal está doentenome
, idade
e peso
, e ele deve sempre ser criado saudável.nome
, idade
, peso
e isDoente
peso
.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 cachorro
darInjecao
deve setar a variável isDoente
para false
adoece
deve setar a variável isDoente
para true
O Gato
deve ser igual ao cachorro, com algumas diferenças:
miar()
deve escrever miaaauu
na teladormir
deve escrever na tela foi dormir no alto
comer
deve escrever na tela comendo ração de gato
O Pato
deve ser igual ao cachorro, com algumas diferenças:
quack()
deve escrever quaaack quaack
na teladormir
deve escrever na tela foi dormir no quintal
comer
deve escrever na tela comendo o que o pato come
Crie 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 String
Collection
de cachorros
, gatos
e patos
Cachorro
, 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 materias
id
e nome
Por sua vez, uma materia
tem
nome
da matériaano
que ela foi lecionadamateria
nao pode ser criada sem que tenha nome
e ano
Cada 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 rendimentos
id
e nome
Um 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:
np1
np2
exame
Cada 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.