Home Foros Foro dudas Foro de Java Codigo erroneo Respuesta a: Codigo erroneo

Respuesta a: Codigo erroneo

Home Foros Foro dudas Foro de Java Codigo erroneo Respuesta a: Codigo erroneo

#17712

Adriel
Participante

Buenas, que la clase donde tienes el metodo main es para probar la clase Persona.

si es asi podrias intentar hacer lo siguiente

 
<p style=”box-sizing: border-box; margin: 0px 0px 10px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>class ProbarPersona{</p>
<p style=”box-sizing: border-box; margin: 10px 0px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>public static void main(String[] args){ //aqui tienes un punto y coma. el compilador te dara  un error</p>
 

 

<span style=”color: #444444; font-family: Lato; font-size: 14px;”>public void setDatos(String nombre, String apellido, int edad, char sexo)</span>

<span style=”color: #444444; font-family: Lato; font-size: 14px;”>// esto tiene pinta de ser un metodo en el cual estableces todos o algunos de los parametros para el objeto</span>

//si es un metodo de la clase lo tienes que tener declarado en el propia clase
<p style=”box-sizing: border-box; margin: 10px 0px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>p = new Persona();</p>
<p style=”box-sizing: border-box; margin: 10px 0px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>p.setDatos(«Ana», «Sánchez», 45, ‘M’);</p>
<p style=”box-sizing: border-box; margin: 10px 0px; -webkit-font-smoothing: antialiased; font-size: 14px; font-family: Lato; color: #444444;”>}</p>
//dentro del metodo intentas instanciar un objeto de la calse persona. Igual eso que estabas intentando hacer los podrias hacer de la siguiente forma

Persona p = new  Persona();

p.setDatos(escribe tus parametros aqui);

 

// no se como tendras el codigo pero igual esto te puede ayudar

    <span style="color: #dc686b; font-style: italic;">class </span><span style="color: #8ec07c;">Persona</span>{
        <span style="color: #dc686b; font-style: italic;">private </span><span style="color: #8ec07c;">String </span>nombre;
        <span style="color: #dc686b; font-style: italic;">private int </span>edad;
        
        <span style="color: #dc686b; font-style: italic;">public </span><span style="color: #f2ca73;">Persona</span>(){};
        
        <span style="color: #dc686b; font-style: italic;">public </span><span style="color: #f2ca73;">Persona</span>(<span style="color: #8ec07c;">String </span>nombre, <span style="color: #dc686b; font-style: italic;">int </span>edad){
            <span style="color: #dc686b; font-style: italic;">this</span>.nombre=nombre;
            <span style="color: #dc686b; font-style: italic;">this</span>.edad= edad;
        }
        
        <span style="color: #a89984; font-style: italic;">//metodo para establecer los datos de l usuario
</span><span style="color: #a89984; font-style: italic;">        
</span>        <span style="color: #dc686b; font-style: italic;">public void </span><span style="color: #f2ca73;">setDatos</span>(<span style="color: #8ec07c;">String </span>nombre, <span style="color: #dc686b; font-style: italic;">int </span>edad){
            <span style="color: #dc686b; font-style: italic;">this</span>.nombre=nombre;
            <span style="color: #dc686b; font-style: italic;">this</span>.edad= edad;
        }

        <span style="color: #dc686b; font-style: italic;">public </span><span style="color: #8ec07c;">String </span><span style="color: #f2ca73;">getNombre</span>() {
            <span style="color: #dc686b; font-style: italic;">return </span>nombre;
        }

        <span style="color: #dc686b; font-style: italic;">public void </span><span style="color: #f2ca73;">setNombre</span>(<span style="color: #8ec07c;">String </span>nombre) {
            <span style="color: #dc686b; font-style: italic;">this</span>.nombre = nombre;
        }

        <span style="color: #dc686b; font-style: italic;">public int </span><span style="color: #f2ca73;">getEdad</span>() {
            <span style="color: #dc686b; font-style: italic;">return </span>edad;
        }

        <span style="color: #dc686b; font-style: italic;">public void </span><span style="color: #f2ca73;">setEdad</span>(<span style="color: #dc686b; font-style: italic;">int </span>edad) {
            <span style="color: #dc686b; font-style: italic;">this</span>.edad = edad;
        }
    }
}

///////////////////////////////////////////////////

y en el main para probarlo haria lo siguiente

<span style="color: #dc686b; font-style: italic;">public class </span><span style="color: #8ec07c;">Prueba </span>{
    <span style="color: #dc686b; font-style: italic;">public static void </span><span style="color: #f2ca73;">main</span>(<span style="color: #8ec07c;">String</span>[] args) {
        <span style="color: #8ec07c;">Persona </span>persona1 = <span style="color: #dc686b; font-style: italic;">new </span><span style="color: #f2ca73;">Persona</span>(<span style="color: #f2ca73;">"prueba"</span>, <span style="color: #d3869b;">30</span>);

        <span style="color: #8ec07c;">System</span>.out.<span style="color: #f2ca73;">println</span>(persona1.<span style="color: #f2ca73;">toString</span>());
        
        <span style="color: #8ec07c;">Persona </span>persona2 = <span style="color: #dc686b; font-style: italic;">new </span><span style="color: #f2ca73;">Persona</span>();
        persona2.<span style="color: #f2ca73;">setDatos</span>(<span style="color: #f2ca73;">"persona2"</span>, <span style="color: #d3869b;">25</span>);
        <span style="color: #8ec07c;">System</span>.out.<span style="color: #f2ca73;">println</span>(persona2.<span style="color: #f2ca73;">toString</span>());

    }
}

 

recuerda antes de usar un objeto con sus atributos y metodos tienes que instanciarlo(crearlo) y luego hacer uso de el.

 

un saludo y espero que te sirva de algo