Me ajudem a resolver esse Erro por favor(Resolvido)

2 respostas Resolvido
java
V

ContaBancaria.java (1.6 KB)
Contas.java (1.3 KB)

Eu gostaria da ajuda de vcs, pois o programa está funcionando corretamente, mas ele não transmite as informações nome,numeroConta para as outras Classes, e eu não faço a mínima noção de como resolver
Se alguém puder me ajude
Desde já Agradeço.

2 Respostas

Jonas_B_a_r_r_o_s
Solucao aceita

Você quer que apenas um cliente faça o cadastro. E mostre o nome dele durante a execução do programa?..

------Classe Contas.java

package banco;
import java.util.Scanner;

public class Contas

{

static Scanner ler = new Scanner(<a href="http://System.in">System.in</a>);

private static int numeroConta;

private static String nome;
public static int getNumeroConta() {
    return numeroConta;
}

public  void setNumeroConta(int numeroConta) {
    Contas.numeroConta = numeroConta;
}

public static String getNome() {
    return nome;
}

public void setNome(String nome) {
    Contas.nome = nome;
}
    
    

public static void main(String[] args) 
{
            Contas conta = new Contas();
	ContaBancaria ContaB = new ContaBancaria();
	ContaPoupanca ContaP = new ContaPoupanca();
            ContaEspecial ContaE = new ContaEspecial();
	
	

/*Sacar, 
 * Depositar, 
 * Consulta Saldo, 
 * Informar taxa de rendimento e calcular novo saldo da poupança
 * Consultar dados do cliente*/	
	
	System.out.println("Bem Vindo à Página Inicial do Banco Cabral");
	System.out.println("..........................................");
	System.out.println("Digite seu Nome:");
	conta.setNome(ler.next());
	System.out.println("..........................................");
	System.out.print("Digite o número da sua Conta: ");
	conta.setNumeroConta(ler.nextInt()); 
	
            System.out.print("Digito: ");
	int Digito = ler.nextInt();
	System.out.println("..........................................");
	switch(Digito)
	{
	case 1: 
		ContaB.Descricao();
	break;
	case 2:
		ContaP.Descricao();
	break;
	case 3:
		ContaE.Descricao();
	break;
	default:
		System.out.println("Digite um Digito Aceitável(de 1 a 3)");
		Digito = ler.nextInt();
	break;	
	}
}

}

-------Classe ContaBancaria.java

package banco;
import java.util.Scanner;

public class ContaBancaria  {

Scanner ler = new Scanner(<a href="http://System.in">System.in</a>);

float saldo = 500;

void Descricao()

{

System.out.println(Você Acessou a Conta do Tipo Bancaria Comum);

System.out.println("");

System.out.println(O que deseja fazer :);

System.out.println(1 - Sacar);

System.out.println(2 - Depositar);

System.out.println(3 - Consultar Saldo);

int Op = ler.nextInt();

switch(Op)

{

case 1:

Sacar();	

break;	

case 2:

Depositar();	

break;

case 3:

ConsultaSaldo();

break;

default:

System.out.println(Digite uma das opções por favor);

Op = ler.nextInt();

break;

}

}	

public void Sacar()//Saldo não pode ficar negativo

{
System.out.println("Sr(a), "+Contas.getNome()+", ");
	System.out.println("Quando deseja Sacar: ");
	float valor;
	valor = ler.nextFloat();
	if(valor <= saldo)
	{
		saldo = saldo - valor;
		System.out.println("Seu saldo disponivel é R$ "+saldo);
	}
	else
	{
		System.out.println("Seu saldo é insulficiente para o valor que quer sacar");
		System.out.println("Digite um valor aceitável");
		valor = ler.nextFloat();
	}
}
public void Depositar()
{
	System.out.println("Sr(a), "+Contas.getNome()+", ");
	System.out.println("Quando deseja Depositar: ");
	float valor;
	valor = ler.nextFloat();
	saldo = saldo + valor;
	System.out.println("Seu Saldo agora é de R$ "+saldo);
}
public void ConsultaSaldo()
{
	System.out.println("Sr(a) "+Contas.getNome()+", ");
	System.out.println("Seu saldo atual é de : "+ saldo);
}

}

V

Muito Obrigado, Eu sabia que tinha que colocar o return, mas não fazia a minima ideia de como e onde por, muito obrigado Mesmo
E sobre o set e get eu nao tenho muita noção, estou aprendendo ainda, Obrigado Novamente

Criado 23 de abril de 2016
Ultima resposta 24 de abr. de 2016
Respostas 2
Participantes 2