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);
}
}