Ajuda com metodos

1 resposta
C

Pessoal estou precisando da ajuda de vocês estou meio perdido nessa aplicação meu professor me passou um exercicio com as seguintes informação.

2-	Implemente uma  classe conta,com os atributos:

Numero(Inteiro)

Nome(String)

Saldo(Double)

O construtor deverá receber valores para número e nome,e incializar saldo de zero.
Inclua os gets e sets();
Inclua os metodos
void deposito(Double valor) ,que acrescentará do saldo o valor passado.
Bollean saldo(double valor),que debitará do saldo o valor passado ,retornando
false caso de saldo insuficiente true caso contrário

package contabancaria;
import javax.swing.JOptionPane;
/**
 *
 * @author Cristiano
 */
  
  public class Conta {
   private int numero;
    private String nome;
    private double saldo;
    
    public Conta(int numero,String nome) {  //construtor
        this.numero=numero;
        this.nome=nome;
        saldo=0;    
}
    
    
    
    public String getNome() {
        return nome;
    }
    
    public void setNome(String nome1) {
        this.nome=nome;
    }
    
    public int getNumero() {
        return numero;
    }
    
    public void setNumero(int numero1) {
        this.numero=numero;
    }
    
    public void deposito(double valor ) {
        saldo+=valor;
        
    }
    
    public boolean saque(double valor) {
        
        if(saldo>=valor) {
            saldo-=valor;
            return true;
        }
        return false;
    }
}

– Implemente uma classe testeConta,que

  • Instancie uma costa com valores passados pelo usuário;
    -Efetue um deposito com um valor do usuário
    -“ “ saque “
  • Exiba todos os dados da conta
    Ao usuário deverá ser notificado em caso de saldo insuficiente
package contabancaria;

      import javax.swing.JOptionPane;

     /**
    *
   * @author Cristiano
   */
    public class testeConta {

     public static void main(String[] args) {
          Conta c;
          double deposito;
          double saque;
          int num;

          String nome = JOptionPane.showInputDialog("Digite o nome");
           num = JOptionPane.showInputDialog("Digite o numero");

          
         }

     }

}

Obs:Comecei a fazer mais não cosseguir preciso de ajuda para fazer essa subclasse.Obrigado Pessoal.

1 Resposta

S

Precisas de melhorar esse código tanto numa classe como na outra, vou dar aqui um exemplo muito rápido tentando não modificar o teu código.

Primeiro na classe conta adicionas este método:

public String dados() {

String s = "Titular da conta:"+this.getNome()+"\nNúmero de conta: "+this.getNumero()+"\nSaldo: "+this.getSaldo();
return s;
}

Este método é para dar os dados da conta.

A classe de teste ficaria mais ou menos assim:

//outros imports, packages...
import java.util.Scanner;

public class Teste {

public static void main(String args[]) {

boolean continuar = true;
Scanner sc = new Scanner(System.in);

System.out.print("Introduza o nome do títular: ")
String nome = sc.next();

System.out.print("Introduza o número de conta: ");
Int numero = sc.nextInt();

Conta conta = new Conta(nome,numero);

System.out.println("Conta criada\nNome: "+nome+"\nNúmero:"+numero);

while(continuar)) {

System.out.println("Qual a operação que deseja efectuar?")
System.out.println("1- Depósito\n2- Levantamento\n3- Dados da conta");
System.out.println("0 - Sair");

int escolha = sc.nextInt();

switch(escolha) {
case (0): { System.out.prinltn("Adeus!"); continuar = false; break; }
case (1): { System.out.println("Qual o montante a depositar?");
		conta.deposito(sc.nextDouble()); break; }
case (2): { System.out.println("Qual o montante a levantar?"); 
		double montante = sc.nextDouble();
		if (conta.saque(montante)==true) 
		System.out.println("Montante Levantado!");
		else 
		System.out.println("Saldo insuficiente"); break; }
case (3):{ conta.dados(); break; }
}
}
}

Atenção que isto é uma espécie de esboço, é possível e provável que tenha erros porque fiz isto à pressa uma vez que estou com muito pouco tempo, nem testei. De qualquer forma dá para te fornecer uma idéia útil de como fazer o que é pedido. Alguma coisa que não compreendas diz…sei que o código que produzi não está muito legível lol. Espero ter sido útil :wink:

Criado 7 de setembro de 2008
Ultima resposta 7 de set. de 2008
Respostas 1
Participantes 2