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 Pessoa
modelo
: o modelo do carro, que é private Modelo
tanque
: a quantidade de gasolina que o carro tem, que é um private TanqueDeGasolina
private 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 String
ssobrenome
: que é uma String
get
dos atributosModelo
:
nome
: que é uma String
ano
: que é um int
get
dos atributosTanqueDeGasolina
:
quantidadeGasolina
: a quantidade de gasolina que tem no tanque, um double
limiteGasolina
: a quantidade máxima que o tanque pode ter, double
get
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
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"); 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 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 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 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.
.