//Desafio 1
//Classe carro
public class Carro {
private String modelo;
private double precoAno1;
private double precoAno2;
private double precoAno3;
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 double maiorPreco(){
double maior = Math.max(precoAno1, Math.max(precoAno2,precoAno3));
return maior;
}
public double menorPreco(){
double menor = Math.min(precoAno1,Math.min(precoAno2,precoAno3));
return menor;
}
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: "+ menorPreco());
System.out.println("Maior preço: "+ maiorPreco());
}
}
// Classe modelo Carro
public class ModeloCarro extends Carro{
private String nomedocarro;
private String cor;
private int ano;
public String getNomedocarro() {
return nomedocarro;
}
public void setNomedocarro(String nomedocarro) {
this.nomedocarro = nomedocarro;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public int getAno() {
return ano;
}
public void setAno(int ano) {
this.ano = ano;
}
public void exibiradicionais(){
System.out.println("Nome: "+ nomedocarro);
System.out.println("Cor: "+ cor);
System.out.println("Ano: "+ano);
}
}
//Principal
public class Principal {
public static void main(String[] args) {
ModeloCarro modeloCarro = new ModeloCarro();
modeloCarro.setModelo("Hatch");
modeloCarro.setNomedocarro("Volkswagen Gol");
modeloCarro.setAno(2015);
modeloCarro.setCor("Preto");
modeloCarro.setPrecoAno1(21900);
modeloCarro.setPrecoAno2(22000);
modeloCarro.setPrecoAno3(19800);
modeloCarro.exibiradicionais();
modeloCarro.exibirInfo();
}
}
//Desafio 2
//Classe Animal
public class Animal {
public void emitirSom() {
System.out.println("Som animal");
}
}
//Subclasse Cachorro
public class Cachorro extends Animal{
@Override
public void emitirSom() {
System.out.println("Au,Au,Au");
}
public void abanarRabo(){
System.out.println("Rabo balançando!!!");
}
}
//Subclasse Gato
public class Gato extends Animal{
@Override
public void emitirSom() {
System.out.println("Miauu,Miauu.");
}
public void arranharMoveis(){
System.out.println("Arranhando moveis!!!!");
}
}
//Principal Desafio 2
public class Principal {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro();
Gato gato = new Gato();
cachorro.emitirSom();
cachorro.abanarRabo();
gato.emitirSom();
gato.arranharMoveis();
}
}
//Desafio 3
// Classe Conta Bancaria
public class ContaBancaria {
protected double saldo;
public void depositar(double valor){
saldo += valor;
System.out.println("Saldo atual após Deposito R$"+ saldo);
}
public void sacar(double valor){
if (valor>saldo){
System.out.println("Operação invalida");
}
else {
saldo-=valor;
System.out.println("Saldo atual após Sacar R$ "+ saldo);
}
}
public void consultarSaldo(){
System.out.println("Saldo R$ "+ saldo);
}
}
//Subclasse Conta Corrente
public class ContaCorrente extends ContaBancaria{
private double tarifaMensal;
public void cobrarTarifaMensal (){
tarifaMensal=5;
saldo-= tarifaMensal;
System.out.println("Saldo após Desconto da tarifa R$ "+saldo);
}
}
// Principal Desafio 3
public class Principal {
public static void main(String[] args) {
ContaCorrente contaCorrente= new ContaCorrente();
contaCorrente.depositar(6000);
contaCorrente.consultarSaldo();
contaCorrente.cobrarTarifaMensal();
contaCorrente.sacar(5000);
contaCorrente.consultarSaldo();
}
}