Ajuda com metodos

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.

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: