package Pagamentos;
public class Pagamento {
private double valor;
public Pagamento(double valor) {
this.valor = valor;
}
public double getValor() {
return valor;
}
void confirmarPagamento(){
System.out.printf("O valor de %s foi concluído!");
}
double juros(){
return valor * 0.0;
}
}
package Pagamentos;
public class CartaoDeCredito extends Pagamento{
public CartaoDeCredito(double valor) {
super(valor);
}
@Override
double juros() {
return getValor() * 0.03;
}
@Override
void confirmarPagamento() {
System.out.printf("\"O valor de %s foi concluído!\" Com taxa de (%.2f)\n", getValor(), juros());
}
}
package Pagamentos;
public class Pix extends Pagamento{
public Pix(double valor) {
super(valor);
}
@Override
void confirmarPagamento() {
System.out.printf("\"O valor de %s foi concluído!\" Sem taxas\n", getValor());
}
}
package Pagamentos;
public class Boleto extends Pagamento{
public Boleto(double valor) {
super(valor);
}
@Override
double juros() {
return getValor() * 0.01;
}
@Override
void confirmarPagamento() {
System.out.printf("\"O valor de %s foi concluído!\" Com taxa de (%.2f)\n", getValor(), juros());
}
}
package Pagamentos;
public class Main {
static void main(String[] args) {
Pix pix = new Pix(1000);
CartaoDeCredito cartaoDeCredito = new CartaoDeCredito(1000);
Boleto boleto = new Boleto(1000);
pix.confirmarPagamento();
cartaoDeCredito.confirmarPagamento();
boleto.confirmarPagamento();
}
}