Ir ao conteúdo

Classe Cliente


naldoP

Posts recomendados

Postado

Ola pessoal estou com problemas para resolver os erros que vem dando em meu codigo; agora quando mando copilar apresenta o seguinte erro:

C:\Users\aprendiz\Desktop\Cliente.java:60: class, interface, or enum expected

}

^

1 error

Process completed.

segue a baixo o codigo com problemas:

import java.util.Scanner;

public class Cliente{

Scanner leitor = new Scanne(System.in);

private int tamanho = 5;

private String[]nome;

private double[]salario;

public Cliente(int tamanho){

this.tamanho =tamanho;

nome = new String[tamanho];

salario = new double[tamanho];

}

public int getTamanho(){

return tamanho;

}

public void setNome(){

this.nome=nome;

System.out.println("Digite seu nome ");

for(int i=0;i<nome.length;i++){

nome = leitor.nextLine();

nome = nome;

}

}

public String getNome(){

return nome;

}

public void setSalario(){

this.salario=salario;

System.out.println("Digite seu salario ");

for(int i=0;i<salario.length;i++){

salario = leitor.nextFloat();

salario = salario;

}

}

public double getSalario(){

return salario;

}

void Exibir(){

System.out.println("Nome mais salario " + getNome() + getSalario);

}

public static void main(String[]args){

Cliente c = new Cliente();

c.Tamanho(5);

c.setNome();

c.setSalario();

c.Exibir();

}

}

}

Sera que algume pode me ajudar ? Agradeço desde de já ok !

Postado

Posso dar algumas dicas?

1) Get e Set são usados somente para atribuir valor (set) ou pegar alguma valor (get)



double salario;
String nome;

public double getSalario() {
return salario;
}

public void setSalario(double salario) {
this.salario = salario;
}

public String getNome() {
return nome;
}

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

2) A sua classe cliente tem o construtor public Cliente(int tamanho)

Quando criar essa classe deve passar um int


Cliente c = new Cliente();

para


Cliente c = new Cliente(5);

3)Caso queira armazenar nome e salarios repetidas vezes, seria interessante fazer:

3.1) Criar uma classe a parte com nome e salario

3.2) Usar um arraylist para guardar varias classes

3.3) USar um foreach para listar o conteudo



import java.util.ArrayList;

public class Cliente2 {

public static void main(String[] args) {
new Cliente2();
}

public Cliente2(){

// Criando uma lista de informações de cliente
ArrayList<InfoCliente> somenteInfoCliente = new ArrayList<InfoCliente>();

//Para ficar fácil para entender farei por partes

//Cria uma info de cliente
InfoCliente info1 = new InfoCliente();
info1.setNome("Nome 1");
info1.setSalario(2.4d);

//Cria uma info de cliente
InfoCliente info2 = new InfoCliente();
info2.setNome("Nome 2");
info2.setSalario(1.4d);

//Agora adiciona na lista
somenteInfoCliente.add(info1);
somenteInfoCliente.add(info2);

//Para mostrar o conteudo da lista usamos um for
//com essa sintaxe ele ira varrer toda a lista e
//para cada item do loop vai armazenar no info
for (InfoCliente info : somenteInfoCliente) {

System.out.println("nome mais salario :" + info.getNome() + " ->" +info.getSalario());

}

}
}

// Classe separada para informações de cliente
class InfoCliente {
double salario;
String nome;

public double getSalario() {
return salario;
}

public void setSalario(double salario) {
this.salario = salario;
}

public String getNome() {
return nome;
}

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

4) voce pode usar o Scanner em loop para armazenar varios clientes


// Loop no Scanner
Scanner leitor = new Scanner(System.in);

// Enquanto o scanner for diferente de zero
int sair = 1;

while (sair != 0) {
sair = leitor.nextInt();
}

Codigo FINAL


import java.util.ArrayList;
import java.util.Scanner;

public class Cliente2 {

public static void main(String[] args) {
new Cliente2();
}

public Cliente2() {

// Criando uma lista de informações de cliente
ArrayList<InfoCliente> somenteInfoCliente = new ArrayList<InfoCliente>();

// Loop no Scanner
Scanner leitor = new Scanner(System.in);

// Enquanto o scanner for diferente de zero
int sair = 1;

while (sair != 0) {
// cria uma classe para ter as infos
InfoCliente info = new InfoCliente();

// grava nome
System.out.print("Digite nome do cliente:");
info.setNome(leitor.next());

// grava salario
System.out.print("Digite o salario:");
info.setSalario(Double.valueOf(leitor.next()));

// Adiciona a classe com as informações na lista
somenteInfoCliente.add(info);

System.out.println("INFO: Digite zero para sair ou 1 para continuar:");
sair = leitor.nextInt();
}

// Para mostrar o conteudo da lista usamos um for
// com essa sintaxe ele ira varrer toda a lista e
// para cada item do loop vai armazenar no info
for (InfoCliente info : somenteInfoCliente) {

System.out.println("nome mais salario :" + info.getNome() + " ->"
+ info.getSalario());

}

}
}

// Classe separada para informações de cliente
class InfoCliente {
double salario;
String nome;

public double getSalario() {
return salario;
}

public void setSalario(double salario) {
this.salario = salario;
}

public String getNome() {
return nome;
}

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

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!