Sobrecarga de constructores

package com.trifulcas.oop;

public class Empleado2 {
	String nombre;
	double sueldo;
	double irpf;

	// COnstructor con dos parámetros
	public Empleado2(String nombre, double sueldo) {

		this.nombre = nombre;
		this.sueldo = sueldo;
		if (sueldo<3000) {
			irpf=0.1;
		}else {
			irpf=0.12;
		}
	}

	// Constructor con un parámetro
	public Empleado2(String nombre) {
		this.nombre = nombre;
		this.sueldo = 1600;
		irpf=0.1;
	}
	// Constructor sin parámetros
	public Empleado2() {
		this.nombre = "Anónimo";
		this.sueldo = 1600;
		irpf=0.1;
	}
}
package com.trifulcas.oop;

public class Empleado {
	String nombre;
	double sueldo;
	double irpf;

	// COnstructor con dos parámetros
	public Empleado(String nombre, double sueldo) {

		this.nombre = nombre;
		this.sueldo = sueldo;
		if (sueldo<3000) {
			irpf=0.1;
		}else {
			irpf=0.12;
		}
	}

	// Constructor con un parámetro
	public Empleado(String nombre) {
		this(nombre,1600);
	}
	// Constructor sin parámetros
	public Empleado() {
		this("Anónimo");
	}
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos