Ir para conteúdo
Fórum Script Brasil
  • 0

Exercicio de Java com Super!


babylon

Pergunta

Opa e ai galera beleza?

Seguinte estava fazendo um exercicio em Java aqui, ai queria uma ajuda, queria termina ele hj para estudar um pouco, segue abaixo o exercicio e o que eu fiz no NetBeans:

Implemente a hierarquia:

ContaBancaria

numero: String

senha: Int

saldo: Double

ContaCorrente

transaçõesRealizadas: Int

ContaPoupanca

taxaRendimento: Int

a) Crie os todos os métodos get e set.

B) Quando uma ContaCorrente ou uma ContaPoupanca for criada, informe o numero da conta, a senha e saldo por parâmetro.

c) Na classe ContaBancaria, crie os seguintes métodos concretos:

o saca(double valor)

o deposita(double valor)

o alteraSenha(int senha) que recebe uma senha por parâmetro e deve confirmar a senha anterior (via teclado), e somente se a senha anterior estiver correta a senha recebida por parâmetro deve ser atribuída.

d) Na classe ContaBancaria, crie o seguinte método abstrato:

o tiraExtrato()

e) Implemente o método abstrato nas classes ContaCorrente e

ContaPoupanca.

o Na classe ContaCorrente, o extrato apresenta também o número de transações realizadas.

o Na classe ContaPoupanca, o extrato apresenta também a taxa de rendimento.

f) Crie um programa de teste para testar a hierarquia criada.

o Pergunte (via teclado) quantas contas o usuário deseja criar e crie-as (com a utilização de arrays para armazenar as contas).

o A cada conta criada, pergunte ao usuário se trata-se de uma ContaCorrente ou de uma ContaPoupanca, e crie a conta de acordo com o informado pelo usuário, recebendo também a taxa de rendimento, caso seja escolhida uma ContaPoupanca.

o Realize saques, depósitos e extratos nas contas criadas.

o Imprima o extrato de todas as contas criadas.

Bom o que eu fiz:

Main.java

package aula2705;

import javax.swing.JOptionPane;

public class Main {

    public static void main(String[] args) {
        int numerocontas=(Integer.parseInt(JOptionPane.showInputDialog(null,"Quantas contas deseja criar:","Numero de Contas",JOptionPane.QUESTION_MESSAGE)));
        while(numerocontas>0){
            if(1==(Integer.parseInt(JOptionPane.showInputDialog(null,"1- Conta corrente 2- Poupanca","Tipo da Conta",JOptionPane.QUESTION_MESSAGE))))
            {
            ContaCorrente C1= new ContaCorrente();
            C1.setnumero(JOptionPane.showInputDialog("Numero da Conta : "));
            C1.setsenha(Integer.parseInt(JOptionPane.showInputDialog("Senha : ")));
            numerocontas--;
            JOptionPane.showMessageDialog(null,"Conta Corrente criada com sucesso");
            }
            else
            if(2==(Integer.parseInt(JOptionPane.showInputDialog(null,"1- Conta corrente 2- Poupanca","Tipo da Conta",JOptionPane.QUESTION_MESSAGE))))
            {
            ContaPoupanca C2= new ContaPoupanca();
            C2.setnumero(JOptionPane.showInputDialog("Numero da Conta : "));
            C2.setsenha(Integer.parseInt(JOptionPane.showInputDialog("Senha : ")));
            C2.settaxarendimento(Integer.parseInt(JOptionPane.showInputDialog("Qual a taxa de rendimento: ")));
            numerocontas--;
            JOptionPane.showMessageDialog(null,"Conta Poupanca criada com sucesso");
            }
            else
               JOptionPane.showInputDialog(null,"TIPO DE CONTA INCORRETA","ERRO",JOptionPane.WARNING_MESSAGE);
            
        }

    }

}
ContaBancaria.java
package aula2705;
import javax.swing.JOptionPane;

import sun.swing.PrintColorUIResource;

public abstract class ContaBancaria {
    private String numero;
    private int senha;
    private double saldo;

    public void setnumero(String pnumero){
            numero = pnumero;
        }

    public String getnumero (){
            return numero;
        }
    public void setsenha(int psenha){
            senha = psenha;
        }

    public int getsenha (){
            return senha;
        }
    public void setsaldo(double psaldo){
            saldo = psaldo;
        }

    public double getsaldo (){
            return saldo;
        }

    public void saca(double valor){
        if(valor>saldo)
            System.out.println("saldo indisponivel");
        
        else
        {
            saldo= saldo - valor;
            System.out.println("saque realizado com sucesso");
            return;
        }
    }
     public void deposita(double valor){
            saldo= saldo + valor;
            System.out.println("o novo saldo e="+saldo);
        }
    public void alteraSenha(int novasenha){
        
        if(senha==(Integer.parseInt( JOptionPane.showInputDialog(null,"Digite a senha antiga","VERIFICACAO",JOptionPane.QUESTION_MESSAGE)))){
            senha=novasenha;
            System.out.println("senha alterada com sucesso");
        }
        else
            System.out.println("senha incorreta");
    }

    public abstract void tiraExtrato();
}
ContaCorrente.java
package aula2705;

public class ContaCorrente extends ContaBancaria{
    private int transacoesRealizadas;

    public void settransacoes(int ptransacoes){
            transacoesRealizadas = ptransacoes;
        }

    public int gettransacoes (){
            return transacoesRealizadas;
        }
    public void tiraExtrato(){
        System.out.println("saldo="+this.getsaldo()+"transacoes realizadas="+transacoesRealizadas);
    }
}
ContaPoupanca.java
package aula2705;

public class ContaPoupanca extends ContaBancaria{
    private int taxarendimento;

    public void settaxarendimento(int ptaxarendimento){
            taxarendimento = ptaxarendimento;
        }

    public int gettaxarendimento (){
            return taxarendimento;
        }
    public void tiraExtrato(){
        System.out.println("saldo="+this.getsaldo()+"taxa de rendimento="+taxarendimento);
    }
}

Bom abaixo o que fiz zipado.

http://www.4shared.com/file/sn7-ZWCi/Aula_27-05.html

Bom agora o resto alterar a senha e as Super eu não sei como poderia ser feito, tipo se alguém pudesse me ajudar. Desde já vlw e abraços!!!

Editado por quintelab
Removido [Ajuda] do Título
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...