Dando atributos ao objeto

8 respostas
P

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();

8 Respostas

moacirjava

Qual erro tá aparecendo?

P

Não e erro e que eu nao encontro um modo de colokar atributo susando o metodo set

wbdsjunior

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'); // ... } }

Rafael_Marques1

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:

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());
	}
	
	
}
P

vlws galera…

P

mas e por exemplo se eu quero que qm esta usando digite o nome?!?

wbdsjunior

quem está usando o quê? um programador usando a sua classe ou um usuário usando seu aplicativo?

j0nny

Será que vc não está misturando a camada de negócios com a apresentação?

Criado 28 de fevereiro de 2010
Ultima resposta 1 de mar. de 2010
Respostas 8
Participantes 5