Documentos de Académico
Documentos de Profesional
Documentos de Cultura
package figura;
public class Punto_bidimensional {
private double coord_x;
private double coord_y;
public Punto_bidimensional(double coord_x, double coord_y) {
setCoord_x(coord_x);
setCoord_y(coord_y);
}
public Punto_bidimensional() {
System.out.println(dos.toString());
System.out.println(tres.toString());
}
}
Ejercicio.
Una empresa cuenta con diferentes tipos de empleados, registrando su nombre, apellido
y número de seguro.
Empleado Asalariado, registra su sueldo semanal.
Empleado Por comisión, registra su taza de comisión y sus ventas.
Empleado Por horas, registra el sueldo por hora y las horas trabajadas.
Implementar en código java un programa que permita registrar a los distintos tipos de
empleados; además visualizar sus pagos mensuales y el importe total que la empresa
asume por pago a empleados.
2
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
2. Crear dentro del objeto panelGeneral, crear el objeto Tabbed Pane. Darle el
nombre panelDatosEmpleados.
3
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
3. Crear dentro del objeto panelDatosEmpleados, crear 5 objetos Panel. Darle los
nombres panelEmpleado, panelAsalariado, panelHoras, panelComisión,
PanelNomina.
4
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
4. A cada pestaña cambiar de nombre, como sigue:.
TxtNombre
txtApellido
txtSeguro
Dar el nombre txtSueldo y txtHoras a las cajas de texto y a los botones btnGuardarHoras y
btnSumarHoras.
6
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
7
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
/**
* @return the nombre
*/
public String getNombre() {
return nombre;
}
/**
* @param nombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
/**
* @return the apellido
*/
public String getApellido() {
return apellido;
}
/**
* @param apellido the apellido to set
*/
public void setApellido(String apellido) {
this.apellido = apellido;
}
/**
* @return the num_seguro
*/
public String getNum_seguro() {
return num_seguro;
}
9
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
/**
* @param num_seguro the num_seguro to set
*/
public void setNum_seguro(String num_seguro) {
this.num_seguro = num_seguro;
}
/**
* @return the salarioSemanal
*/
public double getSalarioSemanal() {
return salarioSemanal;
}
/**
* @param salarioSemanal the salarioSemanal to set
*/
public void setSalarioSemanal(double salarioSemanal) {
this.salarioSemanal = salarioSemanal;
}
}
public double calcularPago(){
return getTazaComision()*getVentas();
}
/**
* @return the tazaComision
*/
public double getTazaComision() {
return tazaComision;
}
/**
* @param tazaComision the tazaComision to set
*/
public void setTazaComision(double tazaComision) {
this.tazaComision = tazaComision;
}
/**
* @return the ventas
*/
public int getVentas() {
return ventas;
}
/**
* @param ventas the ventas to set
*/
public void setVentas(int ventas) {
this.ventas = ventas;
}
}
public double calcularPago(){
return getSueldo()*getHoras();
}
/**
* @return the horas
*/
public int getHoras() {
return horas;
}
/**
* @param horas the horas to set
*/
public void setHoras(int horas) {
this.horas = horas;
}
/**
* @return the sueldo
*/
public double getSueldo() {
return sueldo;
}
/**
* @param sueldo the sueldo to set
*/
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}
12
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
private void btnGuardarAsalariadoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double sSemanal;
String nombre,apellido, seguro;
nombre=txtNombre.getText();
apellido=txtApellido.getText();
seguro=txtSeguro.getText();
sSemanal= Double.parseDouble(txtSalarioSemanal.getText());
emp[c]=new EmpAsalariado(nombre,apellido ,seguro, sSemanal);
c++;
JOptionPane.showMessageDialog(null,"Se guardó los datos");
horas= Integer.parseInt(txtHoras.getText());
sueldo= Double.parseDouble(txtSueldo.getText());
emp[c]=new EmpHoras(nombre, apellido, seguro,horas, sueldo);
c++;
JOptionPane.showMessageDialog(null,"Se guardó los datos");
int ventas;
double comision;
String nombre,apellido, seguro;
nombre=txtNombre.getText();
apellido=txtApellido.getText();
seguro=txtSeguro.getText();
ventas= Integer.parseInt(txtVentas.getText());
comision= Double.parseDouble(txtTazaComision.getText());
emp[c]=new EmpComision(nombre, apellido, seguro,ventas, comision);
c++;
JOptionPane.showMessageDialog(null,"Se guardó los datos");
13
Programacioó n Orientado a Objetos IS-142
Ingenieríóa de Sistemas - UNSCH
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JNomina().setVisible(true);
}
});
}
Serv icio
+ calcularPago() : double
Empleado
- apellido: String
- nombre: String
- numSeguro: String
+ calcularPago() : double
+ imprimeRecibo() : void
15