Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não aparece nada.

Não está aparecendo nada, segue código da classe conta:

package br.com.bank.programa;

import java.util.Scanner;



public abstract class Conta {

    int id;
    double saldo;
    String dono;
    String tipo;
    double taxa = 0.3;
    Scanner scn = new Scanner(System.in);
    Scanner scn2 = new Scanner(System.in);

    public void deposita() {
        System.out.println("DIGITE O VALOR A DEPOSITAR: ");

        double valor_deposito = scn.nextDouble();
        if (valor_deposito > 0) {
            this.saldo += valor_deposito;
        } else {
            throw new ValorInvalidoException(valor_deposito);
        }
    }

    public void saca() {
        System.out.println("DIGITE O VALOR DE SAQUE");
        double valor_saque = scn.nextDouble();
        this.saldo -= valor_saque;
    }

    public int getId() {
        System.out.println("this.id");
        return id;
    }

    public void setId() {
        System.out.println("DIGITE O ID DA CONTA: ");
        this.id = scn.nextInt();
    }

    public double getSaldo() {
        System.out.printf(">>> SALDO ATUALIZADO: %.2f \n ", this.saldo);
        return saldo;
    }

    public String getDono() {
        return dono;
    }

    public void setDono() {
        System.out.println("DIGITE O DONO: ");
        dono = scn2.nextLine();

    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        System.out.println("DIGITE O TIPO DE CONTA: ");
        this.tipo = scn.nextLine();
    }

    public void atualizaConta() {
        System.out.println("INSIRA O NUMERO DE MESES PARA SIMULAR");
        double meses = scn.nextInt();
        double simulacao = this.saldo * taxa * meses;
        System.out.println(">>>> VALOR SIMULADO: " + simulacao);
    }


    double Saldo;
    public String toString() {
        return "este objeto é uma conta, saldo >>> " + this.Saldo;
    }



}
// AGORA A CLASSE PRINCIPAL(EXECUÇÃO)

package br.com.bank;


import br.com.bank.programa.ContaCorrente;
import br.com.bank.programa.ValorInvalidoException;
import br.com.bank.sistema.Tributavel;


public class banks {



    public static void main(String[] args) {

        /*
        // PRINCIPAL
    System.out.println("PROGRAMA BANCO");    
    ContaCorrente cc = new ContaCorrente();
    try{
    cc.deposita();
    }catch(ValorInvalidoException g){System.out.println(g.getMessage());}
    System.out.println(cc.calculatrib());

    // testando polimorfismo:
    Tributavel t = cc;
    System.out.println(t.calculatrib());

    */
        ContaCorrente cont = new ContaCorrente();

        cont.toString();
        cont.deposita();




}


}
2 respostas

Ola Silvio, tudo bem ?

Mostra a classe ContaCorrentepara gente dar uma olhada.

Abraços

solução!

CONSEGUI RESOLVER, SEGUE A CLASE CONTACORRENTE

package br.com.bank.programa;

import br.com.bank.sistema.Tributavel;

public class ContaCorrente extends Conta implements Tributavel{

double taxa = 1.5; /* metodos sobrescritos da classe conta */

@Override public void atualizaConta(){ System.out.println("INSIRA O NUMERO DE MESES PARA SIMULAR"); double meses = scn.nextInt(); double simulacao = this.saldo this.taxa meses; System.out.println(">>>> VALOR SIMULADO: "+ simulacao); }

@Override public double calculatrib() { return getSaldo() * 0.01;} }