package Praticando.Heranca.Polimorfismo.Carros;
// Classe de Teste
public class ModeloCarro {
public static void main(String[] args) {
ModeloCarro carro1 = new ModeloCarro();
carro1.("Sedan");
carro1.definirPrecos(30000, 32000, 35000);
carro1.exibirInfo();
}
}
package Praticando.Heranca.Polimorfismo.Carros;
public class Carro {
private String modelo;
private double precoAno1;
private double precoAno2;
private double precoAno3;
//Metodos especiais
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public double getPrecoAno1() {
return precoAno1;
}
public void setPrecoAno1(double precoAno1) {
this.precoAno1 = precoAno1;
}
public double getPrecoAno2() {
return precoAno2;
}
public void setPrecoAno2(double precoAno2) {
this.precoAno2 = precoAno2;
}
public double getPrecoAno3() {
return precoAno3;
}
public void setPrecoAno3(double precoAno3) {
this.precoAno3 = precoAno3;
}
public void definirModelo(String modelo) {
this.modelo = modelo;
}
public void definirPrecos(double precoAno1, double precoAno2, double precoAno3) {
this.precoAno1 = precoAno1;
this.precoAno2 = precoAno2;
this.precoAno3 = precoAno3;
}
public void exibirInfo() {
System.out.println("Modelo: " + modelo);
System.out.println("Preço Ano 1: " + precoAno1);
System.out.println("Preço Ano 2: " + precoAno2);
System.out.println("Preço Ano 3: " + precoAno3);
System.out.println("Menor Preço: " + calcularMenorPreco());
System.out.println("Maior Preço: " + calcularMaiorPreco());
}
private double calcularMenorPreco() {
double menorPreco = precoAno1;
if (precoAno2 < menorPreco) {
menorPreco = precoAno2;
}
if (precoAno3 < menorPreco) {
menorPreco = precoAno3;
}
return menorPreco;
}
private double calcularMaiorPreco() {
double maiorPreco = precoAno1;
if (precoAno2 > maiorPreco) {
maiorPreco = precoAno2;
}
if (precoAno3 > maiorPreco) {
maiorPreco = precoAno3;
}
return maiorPreco;
}
}
2)package Praticando.Heranca.Polimorfismo.Animais;
public class Animal {
private String nome;
public void emitirSom(){
System.out.println("Emitindo som");
}
}
package Praticando.Heranca.Polimorfismo.Animais;
public class Gato extends Animal{
@Override
public void emitirSom(){
System.out.println("miau, miau!");
}
public void arranharMoveis() {
System.out.println("Arranhando móveis");
}
}
package Praticando.Heranca.Polimorfismo.Animais;
public class Cachorro extends Animal{
@Override
public void emitirSom() {
System.out.println("Au, au!");
}
public void abanarRabo(){
System.out.println("Abanando rabo");
}
}
package Praticando.Heranca.Polimorfismo.Animais;
public class TesteAnimais {
static void main(String[] args) {
Cachorro cachorro = new Cachorro();
cachorro.emitirSom();
cachorro.abanarRabo();
Gato gato = new Gato();
gato.emitirSom();
gato.arranharMoveis();
}
}