22-jun-2020

an anonymous user · June 30, 2020 · Java
import java.util.*;
import java.lang.*;
import java.io.*;

class Persona {
	String nombre;
	String apellido;
	String direccion;

	public Persona() {
		this.nombre = "No informado"; //Persona.nombre = "No informado"
		this.apellido = "No informado"; //Persona.apellido = "No informado"
		this.direccion = "No informado"; // Persona.direccion = "No informado";
	    System.out.println("Se ejecuto el primer constructor");
	}
	
	public Persona(String nombre){
	    this();// igual a Persona();
	    
	    this.nombre =nombre; //Persona.nombre = "Enrique"
	     System.out.println("Se ejecuto el segundo constructor");
	    
	}
	
	public Persona (String apellido, String direccion)
	{
	    this("Enrique"); //Persona("Enrique");
	    this.apellido = apellido; //Persona.apellido = "Lopez"
		this.direccion = direccion;// Persona.direccion = "Pino #23";
	}
	//sobrecarga del metodo
	//firma del metodo = se compone del numero y tipo de parametros
	/* Ejemplo 1. public String toString(int dato){
	    
	}*/
	
	/* Ejemplo 2. public String toString(double dato){
	    
	}*/
	public String toString() {
		return "Persona = " + this.nombre + " " + this.apellido + " - Dir: " + this.direccion;
	}
	
	/* Ejemplo de un metodo sin sobrecarga
	  public double toString(int dato){
	    
	}*/
}

// The main method must be in a class named "Main".
class Main {
    public static void main(String[] args) {
        Persona p1 = new Persona("Lopez","pino #23");
        System.out.println(p1.toString());
    }
}

Comments

Please sign up or log in to contribute to the discussion.