package banco;
import java.util.Scanner;
/**
*
-
@author VINI
*/
public class Programa {
public static void main( String[] args) {
Scanner ler=new Scanner(System.in);
int a;
Cliente[] clientes = new Cliente[3];
Tatu[] saldos = new Tatu[3];
System.out.println("------MENU------");
System.out.println(“1-CADASTRAR CLIENTE”);
System.out.println(“2-CONSULTAR SALDO”);
System.out.println(“3-REALIZAR DEPOSITO”);
System.out.println(“4-REALIZAR SAQUE”);
System.out.println(“5-REALIZAR TRANSFERÊNCIA”);
System.out.println(“6-SAIR”);
System.out.printf("INSIRA A OPÇÃO: ");
a = ler.nextInt();
switch(a){
case 1:
for (int i = 0;i<clientes.length;i++)
{
clientes[i] = new Cliente();
System.out.printf("Insira o nome: ");
clientes[i].nome = ler.next();
System.out.printf("Insira o endereço: ");
clientes[i].endereco = ler.next();
System.out.printf("Insira o telefone: ");
clientes[i].telefone = ler.next();
System.out.printf("Insira o CPF: ");
clientes[i].cpf = ler.nextInt();
System.out.printf("Insira o ID: ");
clientes[i].id = ler.nextInt();
}
break;
case 2:
int i=0;
for ( i = 0;i<saldos.length;i++)
{
saldos[i] = new Tatu();
System.out.printf("Saldo Cliente 1,2,3: ");
saldos[i].saldo = ler.nextFloat();
}
break;
}
System.out.printf("Saldo cliente 2: "+saldos[0]);
}
Queria saber como atribuir valor nas posiçoes do vetor saldor[], não quero que o cliente insira mas já quero deixar atribuido. Como faço para guardar nas posições 0, 1 e 2 do meu vetor.
Os campos somente serão preenchidos qudo o switch(a) for 2
Não entendi, no menu na opção 2 de consultar saldo quero ver os valores que eu já deixei inserido ao criar o vetor saldo. Quero já deixar o valor atribuído ao vetor, pra na opção de consultar saldo apenas exibi-los.
Sendo um vetor de objetos, para manipular seus campos você precisa invocar determinados métodos do objeto que alterem esses campos, um setValor() por exemplo, em vez de você usar a classe Scanner para determinar o valor de cada objeto desse array.
Não estou conseguindo é atribuir os seguintes valores nessas posições do vetor:
Tatu[] saldos;
saldos = new Tatu[2];
/saldos[0].saldo = (float)400.00;
saldos[1].saldo = (float)200.00;
saldos[2].saldo = (float)100.00;/
Qual a mensagem de erro que ta aparecendo?
NullPointerException…
O problema é só a atribuição dos valores, já verifiquei a classe e ela tá pra receber valores do tipo float…
Ou seja problema é na atribuição, está dando erro null porque na parte abaixo do meu codigo eu peço pra exibir… mas não tem nada guardado…
Você tem certeza que o código para inserir os valores está sendo executado antes do código de leitura? Se possivel manda seu codigo atual ai para eu dar uma olhada
package banco;
import java.util.Scanner;
/**
*
-
@author VINI
*/
public class Programa {
public static void main( String[] args) {
Scanner ler=new Scanner(System.in);
int a, b;
Cliente[] clientes = new Cliente[2];
Tatu[] saldos = new Tatu[2];
saldos[0].saldo = (float) 400.00;
saldos[1].saldo = (float) 200.00;
saldos[2].saldo = (float) 100.00;
System.out.println("------MENU------");
System.out.println(“1-CADASTRAR CLIENTE”);
System.out.println(“2-CONSULTAR SALDO”);
System.out.println(“3-REALIZAR DEPOSITO”);
System.out.println(“4-REALIZAR SAQUE”);
System.out.println(“5-REALIZAR TRANSFERÊNCIA”);
System.out.println(“6-SAIR”);
System.out.printf("INSIRA A OPÇÃO: ");
a = ler.nextInt();
switch(a){
case 1:
for (int i = 0;i<clientes.length;i++)
{
clientes[i] = new Cliente();
System.out.printf("Insira o nome: ");
clientes[i].nome = ler.next();
System.out.printf("Insira o endereço: ");
clientes[i].endereco = ler.next();
System.out.printf("Insira o telefone: ");
clientes[i].telefone = ler.next();
System.out.printf("Insira o CPF: ");
clientes[i].cpf = ler.nextInt();
System.out.printf("Insira o ID: ");
clientes[i].id = ler.nextInt();
System.out.printf("Insira saldo inicial da conta: ");
saldos[i].saldo = ler.nextFloat();
}
break;
case 2:
System.out.println("-----QUAL SALDO DESEJA EXIBIR-----");
System.out.println("1-Cliente 1");
System.out.println("2-Cliente 2");
System.out.println("3-Cliente 3");
b = ler.nextInt();
switch(b){
case 1:
System.out.printf("Saldo do Cliente 1"+saldos[0].saldo);
case 2:
System.out.printf("saldo do Cliente 2"+saldos[1].saldo);
case 3:
System.out.printf("Saldo do Cliente 3"+saldos[2].saldo);
}
break;