O que tem de errado neste código

4 respostas
M
import javax.swing.JOptionPane;
public class classCadCli {
	public static void main(String args[]){4:
	
	private String nome;
	private String sobrenome;
	private int idade;
	
	System.out.println("Complete o cadastro de cliente");
	classCadCli cad = new classCadCli();
	nome = JOptionPane.showInputDialog("Digite o nome");
	cad.addCampos("Marcelo","Júnior",18);
	System.out.println(cad.RetornaCampos());
		
	
16:	class void addCampos(String nome,
17:			              String sobrenome,
18:			              int idade){
		this.nome = nome;
		this.sobrenome = sobrenome;
		this.idade = idade;
	}
23:	public String RetornaCampos(){
		return nome+" "+sobrenome+"."+Integer.toString(idade)+" anos de idade";
	}
	}
	
}

Esta mostrando erros nas linhas 16,17,18 e 23

4 Respostas

R

Faço a minima ideia do que você deseja, mas dessa forma funciona.

Não entendi o porque daquele JOptionPaneInputDialog se você já esta mandando os valores necessarios por parametro.

import javax.swing.JOptionPane;

public class classCadCli {
    private String nome;
    private String sobrenome;
    private int idade;
    
    public static void main(String args[]){
        System.out.println("Complete o cadastro de cliente");
        classCadCli cad = new classCadCli();
        cad.addCampos("Marcelo","Júnior",18);
        System.out.println(cad.RetornaCampos());
    }
    
    public void addCampos  (String nome, String sobrenome, int idade) {
        this.nome = nome;
        this.sobrenome = sobrenome;
        this.idade = idade;
    }
    
    public String RetornaCampos(){
        return nome+" "+sobrenome+"."+Integer.toString(idade)+" anos de idade";
    }
    
}
M

ehehe…o código naum tem nda a ver mesmo :oops:

mas estou fazendo ele soh pra teste mesmo!

mas ele deveria funcionar…ou não?

M
eheh.....jah detectei o q eu estava fazendo de errado antes. Mas Agora srgiu outro erro.
private String nome;
	private String sobrenome;
	private int idade;
	
	public static void main(String args[]){
		System.out.println("Complete o cadastro de cliente");
		classCadCli cad = new classCadCli();
		nome = JOptionPane.showInputDialog("Digite o nome"); 
		cad.addCampos(nome,"Júnior",18);
		System.out.println(cad.RetornaCampos());
	}

esta dando erro na seguinte linha nome = JOptionPane.showInputDialog("Digite o nome");
.

O que pode estar ocorrendo?

ps.:Não reparem no código, e soh para teste mesmo, eu sei que tem muitas baboseiras no meio, mas assim eu me intendo.

M
Você está tentando acessar a variável nome em um método estático. Ou você coloca a variável "nome" como static ou faz como eu coloquei abaixo:
import javax.swing.JOptionPane;
public class classCadCli {
	private String nome;
	private String sobrenome;
	private int idade;
	public void addCampos(String nome,String sobrenome, int idade){
		this.nome = nome;
		this.sobrenome = sobrenome;
		this.idade = idade;
	}
	public String RetornaCampos(){
		return nome+" "+sobrenome+"."+Integer.toString(idade)+" anos de idade";
	}
	public static void main(String args[]){
		
		String nome=null;
		System.out.println("Complete o cadastro de cliente");
		classCadCli cad = new classCadCli();
		nome = JOptionPane.showInputDialog("Digite o nome");
		cad.addCampos(nome,"Júnior",18);
		System.out.println(cad.RetornaCampos());
	}
}
Espero que ajude! :joia:
Criado 9 de maio de 2006
Ultima resposta 10 de mai. de 2006
Respostas 4
Participantes 3