Bom dia galera, minha dúvida é a seguinte. Vou tentar explicar com os codes que já fiz até agora.
[code]
public class Cliente {
private String Nome;
private int Telefone;
public Cliente() {
//construtor
}
public Cliente ( String nome, int tel ){
this.Nome=nome;
this.Telefone=tel;
}
public void setNome ( String nome ){
Nome = nome;
}
public String getNome() {
return Nome;
}
public void setTelefone (int telefone) {
Telefone = telefone;
}
public int getTelefone() {
return Telefone;
}[/code]
[code]public class Main {
public static void main(String args[]) {
Cliente C = new Cliente();
C.setNome("Augusto");
C.setTelefone(84557160);
}
}[/code]
Eis minha dúvida, na classe Main eu instanciei e setei os valores para as variaveis da classe Cliente, minha dúvida é a seguinte, como eu uso os métodos de impressão, para imprimir estes valores? Eu usaria dentro da classe “Cliente” de qual forma?
Exe.:
System.out.println(“o nome do Cliente é”+nome); ??
Alguém poderia me dar um exemplo do código que teria que adicionar na classe ? A dúvida é bem simples, mas eu meio que me perdi aqui!
Acho que pra você acessar um atributo de um objeto você tem que dizer de qual objeto é esse atributo, da mesma forma que você atribuiu o nome e telefone:
[code]public class Main {
public static void main(String args[]) {
Cliente C = new Cliente();
public void imprimeDados(){
System.out.println("Nome:"+getNome());
System.out.println("Telefone:"+getTelefone());
}
2º) Também adiciona linha abaixo na classe Main:
C.imprimeDados();
// Acredito que irá dar certo em relação ao que você quer!
//Veja como ficaria suas classes:
public class Cliente {
private String Nome;
private int Telefone;
public Cliente() {
//Método construtor sem necessidade
}
public Cliente ( String nome, int tel ){
this.Nome=nome;
this.Telefone=tel;
}
public void setNome ( String nome ){
Nome = nome;
}
public String getNome() {
return Nome;
}
public void setTelefone (int telefone) {
Telefone = telefone;
}
public int getTelefone() {
return Telefone;
}
//Adicionar método abaixo
public void imprimeDados(){
System.out.println("Nome:"+getNome());
System.out.println("Telefone:"+getTelefone());
}
}
public class Main {
public static void main(String[] args) {
Cliente C = new Cliente();
C.setNome("Augusto");
C.setTelefone(84557160);
//Adiciona linha de código abaixo
C.imprimeDados();
}
}
Agora é só compilar e executar para saber o resultado!
Abraço!
Valeu!
Guguinha12, use a convenção do Java, em vez de declarar os atributos com a primeira maiúscula, declare-os com minúscula:
private String nome;
private int telefone;
Mesma coisa vale para os métodos:
Essa convenção chama-se camelCase, que significa começar com letra minúsculas e ao mudar a palavra a letra dessa mesma palavra fica maiúscula, como no exemplo:
public void fazAlgo();
E a convenção para classes chama-se PascalCase, ou seja começa com a letra maiúscula e as palavras posteriores possuem a letra maiúscula também, como no exemplo: