Olá pessoal Começei a pouco tempo em JAVA e ontem me surgirão algumas duvidas…
esse codigo é bem simples com utilização de pacotes…
eu fiz a class o metodo contrutor e fui instanciar na classe principal so que nao consigu atribuir valores as variaveis…
me ajudam?!?!
// Classe Cliente
package Model;
public class Cliente {
public int codigo;
public String nome;
public char sexo;
public double renda;
public double limite;
public Cliente(){
this.codigo = 0;
this.nome = “”;
this.sexo = ‘m’;
this.renda=0.0;
this.limite=0.0;
}
public void setCodigo(){
codigo++;
}
public int getCodigo() {
return codigo;
}
public void setNome(String nome) {
this.nome = nome;
}
public char getSexo() {
return sexo;
}
public void setSexo(char sexo) {
if(sexo!='m'){
this.sexo = sexo;
}
}
public double getRenda() {
return renda;
}
public void setRenda(double renda) {
this.renda = renda;
}
public double getLimite() {
return limite;
}
}
//classe principal
package View;
import Model.Cliente;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String args[]) {
Cliente c1 = new Cliente();
Cliente c2 = new Cliente();
Não e erro e que eu nao encontro um modo de colokar atributo susando o metodo set
primeiro, sempre coloque o código entre as tags code .
agora, um exemplo do uso da tag code e de como utilizar os setters :
public class Principal {
public static void main(String args[]) {
Cliente cliente = new Cliente();
cliente.setNome("Cliente");
cliente.setSexo('m');
// ...
}
}
vc tem uma classe modelo, no caso o cliente…
vc definiu o contrutor, inicializa os atributos
definiu os métodos getters e setters
até ai tudo bem
na outra classe, vc instancia dois objetos Cliente…
mas e ai?! que que vc quer fazer?! até ai nao tem nada errado!
um exemplo:
[code]public class Test1 {
private String nome;
private String sexo;
private int idade;
// voce pode passar armgumentos pelo construtor
public Test1(String n, String s, int i) {
nome = n;
sexo = s;
idade = i;
}
//ou pode criar métodos para setar os atrbutos
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public static void main(String [] args) {
Test1 test = new Test1("Jao", "macho", 666);
System.out.println("Nome: " + test.getNome() + "Sexo: " + test.getSexo() + "Idade: " + test.getIdade());
}
}[/code]
mas e por exemplo se eu quero que qm esta usando digite o nome?!?
quem está usando o quê? um programador usando a sua classe ou um usuário usando seu aplicativo?
j0nny
Março 1, 2010, 8:33am
#9
Será que vc não está misturando a camada de negócios com a apresentação?