# data[].attributes.headline
package semana_03;public class Empleado {	public int getCodigo() {		return codigo;	}	public void setCodigo(int codigo) {		this.codigo = codigo;	}	public String getNombre() {		return nombre;	}	public void setNombre(String nombre) {		this.nombre = nombre;	}	public int getCategoria() {		return categoria;	}	public void setCategoria(int categoria) {		this.categoria = categoria;	}	public int getNroCelular() {		return nroCelular;	}	public void setNroCelular(int nroCelular) {		this.nroCelular = nroCelular;	}	public static int getCantidadEmp() {		return cantidadEmp;	}	public static void setCantidadEmp(int cantidadEmp) {		Empleado.cantidadEmp = cantidadEmp;	}	public static double getSumImpSueldo() {		return sumImpSueldo;	}	public static void setSumImpSueldo(double sumImpSueldo) {		Empleado.sumImpSueldo = sumImpSueldo;	}	public static double getDescuento() {		return descuento;	}	private int codigo;	private String nombre;	private int categoria;	private int nroCelular;	private static int cantidadEmp;	private static double sumImpSueldo;	public static final double descuento;		static{		cantidadEmp = 0;		sumImpSueldo = 0;		descuento = 0.15;	}			public Empleado(int codigo, String nombre, int categoria, int nroCelular) {		super();		this.codigo = codigo;		this.nombre = nombre;		this.categoria = categoria;		this.nroCelular = nroCelular;		cantidadEmp++;		sumImpSueldo+= sueldoNeto();			}		public Empleado(int codigo, String nombre) {		this(codigo, nombre, 2, 999999999);	}		public Empleado() {		this(4444, "Ninguno");	}	public double sumSueldos(){		if (categoria == 0){			return 7200;		}		else if (categoria == 1){			return 6300;		}		else if (categoria == 2){			return 5100;		}		else {			return 0;		}	}		public double desc(){		return sumSueldos()*descuento;	}		public double sueldoNeto(){		return desc()- sumSueldos();	}		}

# data[].attributes.subject
package semana_03;public class Empleado {	public int getCodigo() {		return codigo;	}	public void setCodigo(int codigo) {		this.codigo = codigo;	}	public String getNombre() {		return nombre;	}	public void setNombre(String nombre) {		this.nombre = nombre;	}	public int getCategoria() {		return categoria;	}	public void setCategoria(int categoria) {		this.categoria = categoria;	}	public int getNroCelular() {		return nroCelular;	}	public void setNroCelular(int nroCelular) {		this.nroCelular = nroCelular;	}	public static int getCantidadEmp() {		return cantidadEmp;	}	public static void setCantidadEmp(int cantidadEmp) {		Empleado.cantidadEmp = cantidadEmp;	}	public static double getSumImpSueldo() {		return sumImpSueldo;	}	public static void setSumImpSueldo(double sumImpSueldo) {		Empleado.sumImpSueldo = sumImpSueldo;	}	public static double getDescuento() {		return descuento;	}	private int codigo;	private String nombre;	private int categoria;	private int nroCelular;	private static int cantidadEmp;	private static double sumImpSueldo;	public static final double descuento;		static{		cantidadEmp = 0;		sumImpSueldo = 0;		descuento = 0.15;	}			public Empleado(int codigo, String nombre, int categoria, int nroCelular) {		super();		this.codigo = codigo;		this.nombre = nombre;		this.categoria = categoria;		this.nroCelular = nroCelular;		cantidadEmp++;		sumImpSueldo+= sueldoNeto();			}		public Empleado(int codigo, String nombre) {		this(codigo, nombre, 2, 999999999);	}		public Empleado() {		this(4444, "Ninguno");	}	public double sumSueldos(){		if (categoria == 0){			return 7200;		}		else if (categoria == 1){			return 6300;		}		else if (categoria == 2){			return 5100;		}		else {			return 0;		}	}		public double desc(){		return sumSueldos()*descuento;	}		public double sueldoNeto(){		return desc()- sumSueldos();	}		}

# data[].attributes.body
package semana_03;

public class Empleado {

public int getCodigo() {
return codigo;
}

public void setCodigo(int codigo) {
this.codigo = codigo;
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public int getCategoria() {
return categoria;
}

public void setCategoria(int categoria) {
this.categoria = categoria;
}

public int getNroCelular() {
return nroCelular;
}

public void setNroCelular(int nroCelular) {
this.nroCelular = nroCelular;
}

public static int getCantidadEmp() {
return cantidadEmp;
}

public static void setCantidadEmp(int cantidadEmp) {
Empleado.cantidadEmp = cantidadEmp;
}

public static double getSumImpSueldo() {
return sumImpSueldo;
}

public static void setSumImpSueldo(double sumImpSueldo) {
Empleado.sumImpSueldo = sumImpSueldo;
}

public static double getDescuento() {
return descuento;
}

private int codigo;
private String nombre;
private int categoria;
private int nroCelular;
private static int cantidadEmp;
private static double sumImpSueldo;
public static final double descuento;

static{
cantidadEmp = 0;
sumImpSueldo = 0;
descuento = 0.15;
}

public Empleado(int codigo, String nombre, int categoria, int nroCelular) {
super();
this.codigo = codigo;
this.nombre = nombre;
this.categoria = categoria;
this.nroCelular = nroCelular;
cantidadEmp++;
sumImpSueldo+= sueldoNeto();

}

public Empleado(int codigo, String nombre) {
this(codigo, nombre, 2, 999999999);
}

public Empleado() {
this(4444, "Ninguno");
}

public double sumSueldos(){
if (categoria == 0){
return 7200;
}
else if (categoria == 1){
return 6300;
}
else if (categoria == 2){
return 5100;
}
else {
return 0;
}
}

public double desc(){
return sumSueldos()*descuento;
}

public double sueldoNeto(){
return desc()- sumSueldos();
}

# data[].attributes.body
Empleado a = new Empleado(789965 , "Juan Perez", 0 , 921196625);
listado(a);
Empleado b = new Empleado(985545 , "Jose Lopez");
listado(b);
Empleado c = new Empleado();
listado(c);

imprimir("Cantidad de objetos : " + Empleado.getCantidadEmp());
imprimir("Descuento fijo : " + Empleado.getDescuento());
imprimir ("Suma de sueldos : " + Empleado.getSumImpSueldo());

}

void listado(Empleado x){
imprimir ("Dir Memoria " + x);
imprimir ("Codigo : " + x.getCodigo());
imprimir ("Nombre es  : " + x.getNombre());
imprimir ("Categoria es  : " + x.getCategoria());
imprimir ("Nro Celular es  : " + x.getNroCelular());
imprimir ("Su sueldo es : " + x.sueldoNeto());
imprimir ("\n");

}

# data[].attributes.body
public class Movil {
private int movil, segundoConsumido;
private String nombre;
private double precioSegundo;

//Variables de clase
private static int movilCreados;
private static double sumaImpagar;
public static final double igv;

//Inicializacion
static{
movilCreados = 0;
sumaImpagar = 0;
igv = 0.18;
}

//Metodo constructor
public Movil(int movil, int segundoConsumido, String nombre, double precioSegundo) {
super();
this.movil = movil;
this.segundoConsumido = segundoConsumido;
this.nombre = nombre;
this.precioSegundo = precioSegundo;
movilCreados++;

}

//Metodo constructor2
public Movil(int movil, String nombre) {

this(movil, 75, nombre, 0.28);
}

//Metodo constructor 3
public Movil() {
this(987656789, "Juan");
}

//Getters & Setters
public int getMovil() {return movil;}

public void setMovil(int movil) {this.movil = movil;}

public int getSegundoConsumido() {return segundoConsumido;}

public void setSegundoConsumido(int segundoConsumido) {this.segundoConsumido = segundoConsumido;}

public String getNombre() {return nombre;}

public void setNombre(String nombre) {this.nombre = nombre;}

public double getPrecioSegundo() {return precioSegundo;}

public void setPrecioSegundo(double precioSegundo) {this.precioSegundo = precioSegundo;}

public static int getMovilCreados() {return movilCreados;}

public static void setMovilCreados(int movilCreados) {Movil.movilCreados = movilCreados;}

public static double getSumaImpagar() {return sumaImpagar;}

public static void setSumaImpagar(double sumaImpagar) {Movil.sumaImpagar = sumaImpagar;}

//Costo por consumo
public double costoConsumo(){
return getSegundoConsumido() * getPrecioSegundo();
}

//Impuesto Igv
public double impIgv(){
return costoConsumo() * Movil.igv;
}

//Importe a pagar
public double imPagar(){
return costoConsumo() + impIgv();
}

# data[].attributes.body
public class Movil {
private int movil, segundoConsumido;
private String nombre;
private double precioSegundo;

//Variables de clase
private static int movilCreados;
private static double sumaImpagar;
public static final double igv;

//Inicializacion
static{
movilCreados = 0;
sumaImpagar = 0;
igv = 0.18;
}

//Metodo constructor
public Movil(int movil, int segundoConsumido, String nombre, double precioSegundo) {
super();
this.movil = movil;
this.segundoConsumido = segundoConsumido;
this.nombre = nombre;
this.precioSegundo = precioSegundo;
movilCreados++;
sumaImpagar+=imPagar();

}

//Metodo constructor2
public Movil(int movil, String nombre) {

this(movil, 75, nombre, 0.28);
}

//Metodo constructor 3
public Movil() {
this(987656789, "Juan");
}

//Getters & Setters
public int getMovil() {return movil;}

public void setMovil(int movil) {this.movil = movil;}

public int getSegundoConsumido() {return segundoConsumido;}

public void setSegundoConsumido(int segundoConsumido) {this.segundoConsumido = segundoConsumido;}

public String getNombre() {return nombre;}

public void setNombre(String nombre) {this.nombre = nombre;}

public double getPrecioSegundo() {return precioSegundo;}

public void setPrecioSegundo(double precioSegundo) {this.precioSegundo = precioSegundo;}

public static int getMovilCreados() {return movilCreados;}

public static void setMovilCreados(int movilCreados) {Movil.movilCreados = movilCreados;}

public static double getSumaImpagar() {return sumaImpagar;}

public static void setSumaImpagar(double sumaImpagar) {Movil.sumaImpagar = sumaImpagar;}

//Costo por consumo
public double costoConsumo(){
return getSegundoConsumido() * getPrecioSegundo();
}

//Impuesto Igv
public double impIgv(){
return costoConsumo() * Movil.igv;
}

//Importe a pagar
public double imPagar(){
return costoConsumo() + impIgv();
}