Entrega Lab Taller 06 Nombre+Apellido

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

FACULTAD DE INGENIERÍA Y

ARQUITECTURA

LABORATORIO Nº 06

ESCUELA : INGENIERÍA DE SISTEMAS


ASIGNATURA : METODOLOGÍAS DE PROGRAMACIÓN
DOCENTE : JAIME CUTIPA CALDERON
ALUMNO : Vidal Rivera, Marco Antonio

Actividad: LABORATORIO

1. Pegar la imagen de la estructura de su proyecto donde se visualice todas sus clases.


El nombre del proyecto debe ser su: Apellido+Nombre – Lab06

2. Pegar la imagen donde se visualice todos los controles de su formulario(expandir)


Menu Window - Navigator
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

3. Pegar su formulario creado en modo diseño

4. AQUÍ COLOCAR SOLO EL CODIGO FUNCIONAL (NO PEGAR IMÁGENES SINO TEXTO)

4.1 MODELO: DEFINICIÓN DE LAS CLASES UTILIZADAS.


Definición del método constructor: color verde
Definición del método que devuelven valor cadena(String), carácter(char): color morado
Definición del método que devuelven valor Entero(int) o decimal(float/double): color azul
Definición del método que devuelven valor verdadero/falso(boolean): color celeste
Definición del método que NO devuelven valor (void): color anaranjado

Nota: El cuerpo del método en color negro

public class Empleado {


protected String dni;
protected String apellidos;
protected String nombres;
public Empleado(){
}
public Empleado(String dni, String apellidos, String nombres){
this.dni = dni;
this.apellidos = apellidos;
this.nombres = nombres;
}
public String MostrarInfo(){
return "\nNombres \t\t: "+nombres+" "+"\nApellidos \t\t: "+apellidos+ "\nD.N.I. \t\
t\t: "+dni+"\n";
}

}
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

Otro método: EmpleadoVendedor


public class EmpleadoVendedor extends Empleado{
double montovendido;
double tasacomision;

public EmpleadoVendedor ( String dni, String nombres, String apellidos, double


monvend, double tasacom ){
super ( dni, nombres,apellidos);
this.montovendido = monvend;
this.tasacomision = tasacom;
}

public double ingresos(){


return montovendido*tasacomision;
}
public double bonificaciones(){
if(montovendido<1000)
return 0;
else if (montovendido<5000)
return ingresos () *0.05;
else
return ingresos ()*0.10;
}
public double descuentos (){
if (ingresos()<1000)
return ingresos()*0.11;
else
return ingresos()*0.15;
}
public double sueldo(){
return ingresos() + bonificaciones() - descuentos();
}

public String MostrarInfo(){


DecimalFormat df=new DecimalFormat("###0.00");
return "EMPLEADO PERMANENTE: \n" + super.MostrarInfo()+
"Ingresos \t\t: "+df.format(ingresos ())+"\n"+
"Bonificaciones \t\t: "+df.format(bonificaciones())+"\n"+
"Descuentos \t\t: "+df.format(descuentos())+"\n"+
"Sueldo Neto \t\t: "+df.format(sueldo())+"\n";
}
}
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

Otro método: EmpleadoPermanente

public class EmpleadoPermanente extends Empleado {


//atributo
double sueldobase;
String afiliacion;

public EmpleadoPermanente(String dni, String nombres, String apellidos, double


sueldobase, String afiliacion){
super ( dni, nombres,apellidos);
this.sueldobase = sueldobase;
this.afiliacion = afiliacion;
}

public double ingresos(){


return sueldobase;
}
public double descuentos(){
if(afiliacion.equalsIgnoreCase("AFP")) return sueldobase*0.15;
else return sueldobase*0.11;
}
public double sueldo(){
return ingresos()-descuentos();
}

public String MostrarInfo(){


DecimalFormat df = new DecimalFormat("###0.00");
return "EMPLEADO PERMANENTE: \n" + super.MostrarInfo()+
"Ingresos \t\t: "+df.format(ingresos ())+"\n"+
"Descuentos \t\t: "+df.format(descuentos())+"\n"+
"Sueldo Neto \t\t: "+df.format(sueldo())+"\n";
}
}

4.2 MODELO: DEFINICIÓN DE LA CLASE EJECUTORA DE SU FORMULARIO: COLOR ROJO

public class claseejecutora {

public static void main(String[] args) {


FrmPrincipal sesion6=new FrmPrincipal();
sesion6.setVisible(true);
}
}
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

5. DEFINICIÓN DE LA CLASE VISUAL (FORMULARIO) – solo copiar partes relevantes:


importaciones, nombre de clase, constructores, variables a nivel de clase, métodos de los
botones, eventos de controles

public class FrmPrincipal extends javax.swing.JFrame {


//fmr principal
public FrmPrincipal() {
initComponents();
}
private void btnNuevoEmpleadoActionPerformed(java.awt.event.ActionEvent evt) {
// los datos de entrada
String dni = txtDNI.getText();
String nom = txtNombres.getText();
String ape = txtApellidos.getText();
double mv = Double.parseDouble(txtMontoVendido.getText());
double tc = Double.parseDouble(txtTasaComision.getText());
//generando objeto empleadovendedor
EmpleadoVendedor nuevo = new EmpleadoVendedor(dni,ape,nom,mv,tc);
txaSalida.append(nuevo.MostrarInfo());
}

private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {


txtDNI.setText("");
txtNombres.setText("");
txtApellidos.setText("");
txaSalida.setText("");
txtMontoVendido.setText("");
txtTasaComision.setText("");
txtNombres.requestFocus();
}
private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

private void txtNuevoEmpleado1ActionPerformed(java.awt.event.ActionEvent evt) {


String dni = txtDNI1.getText();
String nom = txtNombres1.getText();
String ape = txtApellidos1.getText();
double s_base = Double.parseDouble(txtSueldoBase.getText());
String tipo_af=cbxTipoAfiliacion.getSelectedItem(). toString ();
//generando Obejeto Empleado
EmpleadoPermanente nuevo1 = new EmpleadoPermanente(dni, ape, nom,
s_base,tipo_af);
//mostrar datos
txaSalida1.append(nuevo1.MostrarInfo());
}

private void txtBorrar1ActionPerformed(java.awt.event.ActionEvent evt) {


//limpiamos entradas
txtDNI1.setText("");
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

txtNombres1.setText("");
txtApellidos1.setText("");
txaSalida1.setText("");
txtSueldoBase.setText("");
cbxTipoAfiliacion.setSelectedIndex(0);
txtNombres.requestFocus();
}

private void txtSalir1ActionPerformed(java.awt.event.ActionEvent evt) {


System.exit(0);
}

private void formWindowOpened(java.awt.event.WindowEvent evt) {


txaSalida.setFont(new Font("monospaced", Font.PLAIN,12));
txaSalida1.setFont(new Font("monospaced", Font.PLAIN,12));
}

6. PEGAR 02 IMÁGENES DE LAS PRUEBAS CON EL INGRESO DE DATOS Y RESULTADOS


CORRECTOS
FACULTAD DE INGENIERÍA Y
ARQUITECTURA

7. PEGAR 01 IMÁGENES CON INGRESO DE DATOS INCORRECTOS POR CONSIGUIENTE


RESULTADOS INCORRECTOS (ES DECIR HAGA FALLAR SU PROGRAMA DURANTE EL
INGRESO DE DATOS EN CASO SEA POSIBLE ESA FALLA)

8. Zipear su trabajo (VidalMarco-Lab06.zip)

I. RUBRICA DE EVALUACIÓN

NIVEL DE CONSECUCIÓN

CRITERIOS Muy Bueno Bueno Deficiente Muy Deficiente


Utiliza las instrucciones
Utiliza las Utiliza instrucciones Utiliza instrucciones
y programas en Java
instrucciones y y programas en y programas en
necesarios para
programas en Java Java que no son Java que no
resolver el ejercicio,
Resolución más adecuados para acordes para resuelven el
aunque no son los más
resolver el ejercicio. resolver el ejercicio. ejercicio.
adecuados.
8 puntos 6 puntos 4 puntos 2 puntos
Funcionamiento El funcionamiento El funcionamiento del El funcionamiento El ejercicio no
del ejercicio es ejercicio no es del ejercicio tiene funciona.
completo. completo, aunque tiene fallos importantes.
FACULTAD DE INGENIERÍA Y
ARQUITECTURA
fallos sin importancia.
12 puntos 10 puntos 6 puntos 3 puntos

También podría gustarte