0
respostas

[Projeto] Hora Da Pratica - Herança part 2

EXERCICIO 3:

// classe contaBancaria

public class ContaBancaria {

    protected double saldo;

    public void depositar (double valor) {
        saldo += valor;
        System.out.println("Depósito no valor de: " + valor + "realizado. Saldo total: " + saldo);
    }

    public void sacar (double valor) {
        if (valor <= saldo) {
            saldo -= valor;
            System.out.println("Saque no valor de: " + valor + " realizado. Saldo atual:  " + saldo);

        } else {
            System.out.println("Saldo insuficiente para saque.");
        }
    }

    public void consultarSaldo () {
        System.out.println("O saldo atual é de: " + saldo);
    }
}


// classe contaCorrente 

public class ContaCorrente extends ContaBancaria {
    private double tarifaMensal = 10;

    public void cobrarTarifaMensal () {
        saldo -= tarifaMensal;
        System.out.println("A tarifa mensal no valor de " + tarifaMensal + " foi descontada com sucesso. O saldo atual é de: " + saldo);
    }
}


// classe teste

public class Teste {

    static void main(String[] args) {
        ContaBancaria conta = new ContaBancaria();
        conta.depositar(900);
        conta.consultarSaldo();


        ContaCorrente contaCorrente = new ContaCorrente();
        contaCorrente.depositar(8000);
        contaCorrente.cobrarTarifaMensal();
        contaCorrente.consultarSaldo();
        contaCorrente.sacar(800);
        contaCorrente.consultarSaldo();
    }
}


=====

EXERCICIO 4:

// classe numerosPrimos

public class NumerosPrimos {
    public boolean verificarPrimalidade (int numero ) {
        if (numero <= 1) {
            return false;
        }

        for (int i = 2; i * i <= numero; i++) {
            if (numero % i == 0) {
                return false;
            }
        }
        return true;
    }

    public void listarPrimos (int limiteSuperior) {
        System.out.println("Números primos até " + limiteSuperior + ":");
        for (int i = 2; i <= limiteSuperior; i++) {
            if (verificarPrimalidade(i)) {
                System.out.println(i + " ");
            }
        }
        System.out.println();
    }

}


// subclasse verificadorPrimo 

public class VerificadorPrimo extends NumerosPrimos {
    public void verificarSeEPrimo (int numero) {
        if (verificarPrimalidade(numero)) {
            System.out.println(numero + " é primo");

        } else {
            System.out.println(numero + " não é primo");
        }
    }

}


// subclasse geradorPrimo

public class GeradorPrimo extends NumerosPrimos {
    public int gerarProximoPrimo (int ultimoPrimoConhecido) {
        int proximoNumero = ultimoPrimoConhecido + 1;
        while (!verificarPrimalidade(proximoNumero)) {
            proximoNumero++;
        }

        return proximoNumero;
    }

}

// classe teste

public class Teste {
    static void main(String[] args) {
        VerificadorPrimo verificador = new VerificadorPrimo();
        verificador.verificarSeEPrimo(15);

        GeradorPrimo gerador = new GeradorPrimo();
        int proximoPrimo = gerador.gerarProximoPrimo(15);
        System.out.println("O próximo após o 15 é: " + proximoPrimo);

        NumerosPrimos numerosPrimos = new NumerosPrimos();
        numerosPrimos.listarPrimos(23);
    }
}