[RESOLVIDO]Ajuda em exercicio de POO

4 respostas
G

Olá pessoal, bem estou tendo aula de POO porém não estou conseguindo pegar algumas coisas e consequentemente problemas em resolver alguns exercícios. Bem, o professor pediu um programa que simulasse um caixa eletrônico onde tu pudesse sacar e depositar. Então é pra criar uma super classe e nela ter int saldo, saca que seja booleana e o int deposita. O saca tem que ser booleana pois se o cara tentar sacar algo maior que seu saldo tem que dar false. Depois disso é preciso criar um método ContaPoupanca que tenha o saca e o ContaCorrente que tenha o saca também, só que nele sofre um acréscimo de 0,38%. Eu fiz um rabisco de código porém travei e não sei mais como continuar, queria uma ideia pra conseguir resolve-lo.

E aah, nos métodos ContaPoupanca e ContaCorrente tem que ter construtores.
import java.util.Scanner;

class Conta{
    protected int saldo;

 
     public void setSaldo(int saldo) {
        this.saldo = saldo;
    }

    public int getSaldo() {
        return saldo;
    }

    public abstract boolean saca(int saldo);
    
    public void deposita(int saldo){this.saldo = saldo;}

}

    class ContaPoupanca extends Conta{
    
     
    
    }




public class ProgramaBanco {
    public static void main(String[] args){
        int saldo;
        Scanner in = new Scanner(System.in);
        Conta s = new Conta();
        
        System.out.println("Digite o valor do seu saldo: ");
        s.setSaldo(in.nextInt());
        
        
        
    }
}

4 Respostas

Rodrigo_Sasaki

Só fortalecendo uns pontos, ContaPoupanca e ContaCorrente são classes que estendem à Conta, não são métodos, e por isso terão construtores.

Agora quanto às suas dúvidas, quais são elas?
Você disse que travou mas não explicou o motivo.

jpcf89

O cliente não pode definir o saldo… O saldo deve ser definido pela quantidade de dinheiro q ele deposita…
tenho aki um trabalho desse feito depois te mostro :smiley:

E

Me desculpe a falta de compreensão - mas gostaria de saber se é o seguinte.
Esse 0.38% é como se fosse o antigo finado imposto CPMF?

Digamos que você tenha uma conta assim:

Conta minhaConta = new ContaCorrente(); // começou com zero
minhaConta.deposita (1000); // depositamos 1000 dinheiros
minhaConta.saca (100); // quanto vai ficar na conta, 1000 - 100 = 900 ou 1000 - 1.0038 * 100 = 899.62 ? 
System.out.println (minhaConta.saldo()); // é para imprimir 900 ou 899?
G

entanglement:

… ContaCorrente que tenha o saca também, só que nele sofre um acréscimo de 0,38% …

Me desculpe a falta de compreensão - mas gostaria de saber se é o seguinte.
Esse 0.38% é como se fosse o antigo finado imposto CPMF?

Digamos que você tenha uma conta assim:

Conta minhaConta = new ContaCorrente(); // começou com zero minhaConta.deposita (1000); // depositamos 1000 dinheiros minhaConta.saca (100); // quanto vai ficar na conta, 1000 - 100 = 900 ou 1000 - 1.0038 * 100 = 899.62 ? System.out.println (minhaConta.saldo()); // é para imprimir 900 ou 899?

Isso mesmo, na conta corrente sofre o acréscimo de 0,38%, o CPMF.

Criado 29 de outubro de 2012
Ultima resposta 30 de out. de 2012
Respostas 4
Participantes 4