// 1. Carro
class Carro {
private String modelo;
private double precoAno1;
private double precoAno2;
private double precoAno3;
public void setModelo(String modelo) {
this.modelo = modelo;
}
public void setPrecoAno1(double precoAno1) {
this.precoAno1 = precoAno1;
}
public void setPrecoAno2(double precoAno2) {
this.precoAno2 = precoAno2;
}
public void setPrecoAno3(double precoAno3) {
this.precoAno3 = precoAno3;
}
public void calcularPreco() {
double menorPreco = Math.min(precoAno1, Math.min(precoAno2, precoAno3));
double maiorPreco = Math.max(precoAno1, Math.max(precoAno2, precoAno3));
System.out.println("Menor preço: " + menorPreco);
System.out.println("Maior preço: " + maiorPreco);
}
}
// Subclasse ModeloCarro
class ModeloCarro extends Carro {
public ModeloCarro(String modelo, double precoAno1, double precoAno2, double precoAno3) {
setModelo(modelo);
setPrecoAno1(precoAno1);
setPrecoAno2(precoAno2);
setPrecoAno3(precoAno3);
}
}
// Classe Teste Carro
class TesteCarro {
public static void main(String[] args) {
ModeloCarro sedan = new ModeloCarro("Sedan", 25000, 27000, 28000);
ModeloCarro hatch = new ModeloCarro("Hatch", 20000, 21000, 22000);
System.out.println("Preços do Sedan:");
sedan.calcularPreco();
System.out.println("\nPreços do Hatch:");
hatch.calcularPreco();
}
}
// 2. Animal
class Animal {
public void emitirSom() {
System.out.println("Som genérico de animal");
}
}
// Subclasse Cachorro
class Cachorro extends Animal {
@Override
public void emitirSom() {
System.out.println("Au au!");
}
public void abanarRabo() {
System.out.println("Cachorro abanando o rabo");
}
}
// Subclasse Gato
class Gato extends Animal {
@Override
public void emitirSom() {
System.out.println("Miau!");
}
public void arranharMoveis() {
System.out.println("Gato arranhando móveis");
}
}
// Classe Teste Animal
class TesteAnimal {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro();
Gato gato = new Gato();
System.out.println("Cachorro:");
cachorro.emitirSom();
cachorro.abanarRabo();
System.out.println("\nGato:");
gato.emitirSom();
gato.arranharMoveis();
}
}
// 3. Conta Bancaria
class ContaBancaria {
protected double saldo;
public void depositar(double valor) {
saldo += valor;
}
public void sacar(double valor) {
saldo -= valor;
}
public double consultarSaldo() {
return saldo;
}
}
// Subclasse ContaCorrente
class ContaCorrente extends ContaBancaria {
public void cobrarTarifaMensal(double tarifa) {
saldo -= tarifa;
}
}
// Classe Teste ContaCorrente
class TesteContaCorrente {
public static void main(String[] args) {
ContaCorrente conta = new ContaCorrente();
conta.depositar(1000);
conta.cobrarTarifaMensal(10);
System.out.println("Saldo da Conta Corrente: " + conta.consultarSaldo());
}
}