Abaixo minhas resoluções para o exercício com MainExecução instanciando as classes para demonstração.
1 - Carro.
package Exercicios.Aula3.Carro;
public class Carro {
private String modelo;
private double precoAno1;
private double precoAno2;
private double precoAno3;
public Carro(String modelo, double precoAno1, double precoAno2, double precoAno3) {
this.modelo = modelo;
this.precoAno1 = precoAno1;
this.precoAno2 = precoAno2;
this.precoAno3 = precoAno3;
}
public void setPrecos(double precoAno1, double precoAno2, double precoAno3) {
this.precoAno1 = precoAno1;
this.precoAno2 = precoAno2;
this.precoAno3 = precoAno3;
}
public double menorPreco() {
double menor = precoAno1;
if (precoAno2 < menor) {
menor = precoAno2;
}
if (precoAno3 < menor) {
menor = precoAno3;
}
return menor;
}
public double maiorPreco() {
double maior = precoAno1;
if (precoAno2 > maior) {
maior = precoAno2;
}
if (precoAno3 > maior) {
maior = precoAno3;
}
return maior;
}
public void exibirInfo() {
System.out.println("Modelo: " + modelo);
System.out.println("Preço do ano 1: " + precoAno1);
System.out.println("Preço do ano 2: " + precoAno2);
System.out.println("Preço do ano 3: " + precoAno3);
System.out.println("Menor preço: " + menorPreco());
System.out.println("Maior preço: " + maiorPreco());
}
}
1 - ModeloCarro
package Exercicios.Aula3.Carro;
public class ModeloCarro extends Carro{
public ModeloCarro(String modelo, double precoAno1, double precoAno2, double precoAno3) {
super(modelo, precoAno1, precoAno2, precoAno3);
}
}
2 - Animal
package Exercicios.Aula3.Animal;
public class Animal {
public void emitirSom() {
System.out.println("Animal emitindo som...");
}
}
2 - Cachorro
package Exercicios.Aula3.Animal;
public class Cachorro extends Animal {
@Override
public void emitirSom() {
System.out.println("Au au au...");
}
public void abanarRabo() {
System.out.println("Cachorro abanando o rabo...");
}
}
2 - Gato
package Exercicios.Aula3.Animal;
public class Gato extends Animal{
@Override
public void emitirSom() {
System.out.println("Miau...");
}
public void arranharMoveis() {
System.out.println("Gato arranhando móveis...");
}
}
3 - ContaBancaria
package Exercicios.Aula3.ContaBancaria;
public class ContaBancaria {
protected double saldo;
public void depositar(double valor) {
saldo += valor;
System.out.println("Depósito de R$" + valor + " realizado com sucesso! Seu saldo agora é de: R$" + saldo + ".");
}
public void sacar(double valor) {
if (saldo >= valor) {
saldo -= valor;
System.out.println("Saque de R$" + valor + " realizado com sucesso! Seu saldo agora é de: R$" + saldo + ".");
} else {
System.out.println("Saldo insuficiente para realizar o saque de R$" + valor + ".");
}
}
public void consultarSaldo() {
System.out.println("Saldo: R$" + saldo + ".");
}
}
3 - ContaCorrente
package Exercicios.Aula3.ContaBancaria;
public class ContaCorrente extends ContaBancaria {
public double tarifaMensal = 15;
public void cobrarTarifaMensal() {
saldo -= tarifaMensal;
System.out.println("Tarifa mensal cobrada com sucesso no valor de :" + tarifaMensal + ". Seu saldo agora é de: R$" + saldo + ".");
}
}