Está en la página 1de 9

GUÍA DE LABORATORIO N° 02

(ESTRUCTURAS SELECTIVAS Y
PROCEDIMIENTOS)

Integrantes:

1. Piscoya Bances, Jesús.


2. Montenegro Granados, Alessandro.
3. Alvarado Barrientos, Michael.
4. Barzola Peña, Nicolle Jenny
5. Lozano Vivar, Juan Jesus.

Lima, 05 de septiembre del 2020.


1. Construir un programa que tiene como datos el número de hombres y
número de mujeres se requiere mostrar que porcentaje le corresponde
a los hombres y a las mujeres.

Dentro de la clase pregunta1

package pregunta1; this.mujeres = mujeres;


this.hombres = hombres;
import static }
java.lang.Integer.parseInt;
public int getMujeres() {
import javax.swing.JOptionPane;
return mujeres;
}
public class Pregunta1 {
public void setMujeres(int
public static void main(String[] mujeres) {
args) { this.mujeres = mujeres;
// TODO code application }
logic here
int hh,mm; public int getHombres() {
hh=parseInt(JOptionPane.sho return hombres;
}
wInputDialog("Ingrese el numero
de mujeres")); public void setHombres(int
mm=parseInt(JOptionPane.sh hombres) {
owInputDialog("Ingrese el numero this.hombres = hombres;
de hombres")); }
pregunta objpp=new
pregunta(hh,mm); public void getSolucion()
objpp.getSolucion(); {
int s,phombres,pmujeres;
s=hombres+mujeres;
phombres=hombres*100/s
}
;
pmujeres=mujeres*100/s;
} JOptionPane.showMessag
eDialog(null,"El promedio de
Dentro de la clase pregunta hombres es: "+phombres+"%");
package pregunta1; JOptionPane.showMessag
eDialog(null,"El promedio de
import mujeres es: "+pmujeres+"%");
javax.swing.JOptionPane; }

public class pregunta {

private int mujeres,hombres;


}
public pregunta(int mujeres,
int hombres) {
2. Construir un programa que tiene como datos el nombre del producto,
el precio tiene un descuento del 15% del importe se pide mostrar el
importe, el monto del descuento y el pago final.

package pregunta2; }
import javax.swing.JOptionPane; void result(){
public class Pregunta2 {
private String nom; JOptionPane.showMessageDi
private double precio; alog(null, "el nombre del producto
public Pregunta2(String nom, es: "+getNom()+"\n"+"el importe
double precio) { del producto es: "+getPrecio()
this.nom = nom; +"\n"+"el monto de descuento es:
this.precio = precio; "+getDescuento()+"\n"+"el pago
} final es: "+getFini());
public String getNom() { }
return nom; public static void main(String[]
} args) {
// TODO code application
public double getPrecio() { logic here
return precio; String n;
} double p=0;
void MostrarMensaje() n=JOptionPane.showInputDia
{ log("Ingrese Nombre del
JOptionPane.showMessageDi producto:");
alog(null, "el precio debe ser un p=Double.parseDouble(JOpti
número positivo"); onPane.showInputDialog("Ingrese
} precio:"));
public double getDescuento(){ Pregunta2 objprecio= new
double d; Pregunta2(n,p);
d=getPrecio()*0.15; if(p<0){
return d; objprecio.MostrarMensaje()
} ;
public double getFini(){ }else
double pf; objprecio.result();
pf=getPrecio()- }
getDescuento(); }
return pf;

3. Construir un programa que tiene como datos el nombre del trabajador,


los días que trabajo en el mes, tiene descuento por AFP del 11% y un
descuento del 30% por adelanto de sueldo. Mostrar su sueldo, el
monto de descuento por AFP, el monto de descuento por adelanto y
su pago final.

package pregunta3; private String nombre;


import javax.swing.JOptionPane; private int dia;
public class Pregunta3 { private double pagodia;
f=getSueldoini()-
public Pregunta3(String nombre, getDescuentoafp()-getAdelanto();
int dia, double pagodia) { return f;
this.nombre = nombre; }
this.dia = dia; void result(){
this.pagodia = pagodia; JOptionPane.showMessageDi
} alog(null, "el nombre del trabajador
public String getNombre() { es: "+getNombre()+"\n"+"el sueldo
return nombre; era: "+getSueldoini()+"\n"+"el
} monto de descuento por AFP es:
public int getDia() { "+getDescuentoafp()+"\n"+"el
return dia; monto de descuento por adelanto
} es: "+getAdelanto()+"\n"+"el pago
public double getPagodia() { final es: "+getPagofini());
return pagodia; }
} public static void main(String[]
void MostrarMensaje() args) {
{ // TODO code application
JOptionPane.showMessageDi logic here
alog(null, "el valor debe ser un String nom;
número positivo"); int dt=0;
} double pd=0;
public double getSueldoini(){ nom=JOptionPane.showInput
double i; Dialog("Ingrese Nombre:");
i=getDia()*getPagodia(); dt=Integer.parseInt(JOptionPa
return i; ne.showInputDialog("ingrese la
} cantidad de días que trabajo al
public double getDescuentoafp() mes: "));
{ pd=Double.parseDouble(JOpt
double afp; ionPane.showInputDialog("ingrese
afp=getSueldoini()*0.11; el pago por día: "));
return afp; Pregunta3 objtraba= new
} Pregunta3(nom,dt,pd);
public double getAdelanto(){ if(dt<0 || pd<0){
double da; objtraba.MostrarMensaje();
da=getSueldoini()*0.3; }else
return da; objtraba.result();
} }
public double getPagofini(){ }
double f;

4. Construir un algoritmo que calcule el monto final a cancelar de un


cliente que compra un auto, sabiendo que, si el monto original es
$5000 o más se le cobra un adicional del 8% del costo original por
concepto de comisión y si cuesta menos de $5000 el adicional es de
6%.
//dentro de la clase Monto
import javax.swing.*; public static void main(String[] args) {
public class Monto { double monto=0;
monto=Double.parseDouble(JOptionPane.s }
howInputDialog("Ingrese el Monto: "));
public double getComision() {
Auto objMonto=new Auto(monto); double comi=0;
objMonto.Mensaje(); if (getMonto()>=5000)
} comi=getMonto()*0.08;
} else
comi=getMonto()*0.06;
//dentro de la clase Auto return comi;
import javax.swing.*; }
public class Auto {
private double monto; public void Mensaje() {
String ms="";
public Auto(double monto) { ms="El Monto Original es: "+getMonto()
this.monto = monto; +"\n"
} +"La Comisión es: "+getComision()+"\n"
+"El Monto Final es: "+(getMonto()
public double getMonto() { +getComision());
return monto; JOptionPane.showMessageDialog(null,
} ms);
}
public void setMonto(double monto) { }
this.monto = monto;

5. Diseñe un algoritmo que determine la categoría de un estudiante en


base a su promedio, acuerdo a la siguiente tabla:

promedio Categoría
0-11 A
12-13 B
14-16 C
17-20 D
//dentro de la clase ejerc05
package ejerc05; //dentro de la otra clase Estudiante
import javax.swing.JOptionPane; package ejerc05;
public class EJERC05 { import javax.swing.JOptionPane;
public class Estudiante {
public static void main(String[] args) { int n1, n2;
int n1,n2; String nom;
String nom;
nom=JOptionPane.showInputDialog("ïngrese public Estudiante(int n1, int n2, String nom) {
nombre"); this.n1 = n1;
this.n2 = n2;
n1=Integer.parseInt(JOptionPane.showInputDial this.nom = nom;
og("Ingrese nota 1")); }

n2=Integer.parseInt(JOptionPane.showInputDial public int getN1() {


og("Ingrese nota 2")); return n1;
Estudiante obj=new Estudiante(n1,n2,nom); }
obj.validar_notas();
obj.promedioYCAT(); public void setN1(int n1) {
} this.n1 = n1;
} }
else if (prom>=12 && prom<=13)
public int getN2() { CAT="B";
return n2; else
} CAT="A";
JOptionPane.showMessageDialog(null,"La
public void setN2(int n2) { categoria del alumno "+ getNom() +" es: " +
this.n2 = n2; CAT);
} JOptionPane.showMessageDialog(null,"El
promedio del alumno "+getNom()+ " es: " +
public String getNom() { prom);
return nom; }
} void MostrarMensaje(){

public void setNom(String nom) { JOptionPane.showMessageDialog(null,"NOTA


this.nom = nom; NO VALIDA"+"\n Ingrese nuevamente las notas
} "+"\n correctas entre 0 y 20");
void promedioYCAT(){ }
double prom=0; public void validar_notas(){
String CAT=""; if((getN1()<0 || getN1()>20) || (getN2()<0||
prom=getN1()+getN2()/2; getN1()>20))
if(prom>=17 && prom<=20) MostrarMensaje();
CAT="D"; }
else if (prom>=14 && prom<=16) }
CAT="C";

6. Construir un algoritmo que muestre el monto que le descontarán a un


alumno de su pensión, sabiendo que el porcentaje de descuento
depende del promedio obtenido:

Promedio Categoría
20-15 20%
14-12 10%
11-0 0%

//dentro de la clase ejerc06 obj.validar_promedio();


package ejerc06; obj.MontoyDSCT();
import javax.swing.JOptionPane; }
public class EJERC06 { }
public static void main(String[] args) {
int Pension; //dentro de la clase AlumnoInforme
int prom; package ejerc06;
String nom; import javax.swing.JOptionPane;
public class AlumnoInforme {
nom=JOptionPane.showInputDialog("ïngrese private String nom;
nombre"); private int pension;
private int prom;
Pension=Integer.parseInt(JOptionPane.showInp
utDialog("Bienvenido(a) "+ nom +". Ingrese su public AlumnoInforme(String nom, int
pension")); pension, int prom) {
prom this.nom = nom;
=Integer.parseInt(JOptionPane.showInputDialog this.pension = pension;
("Ingrese su promedio")); this.prom = prom;
AlumnoInforme obj=new }
AlumnoInforme(nom,Pension,prom);
public int getProm() { DSCT = "20%";
return prom; } else if (getProm() >= 12 && getProm() <=
} 14) {
D = pension * 0.10;
public void setProm(int prom) { DSCT = "10%";
this.prom = prom; } else {
} D = pension * 0;
DSCT = "0%";
public String getNom() { }
return nom; Monto= pension-D;
} JOptionPane.showMessageDialog(null, "El
descuento del alumno " + getNom() + "\n es de:"
public void setNom(String nom) { + DSCT);
this.nom = nom; JOptionPane.showMessageDialog(null, "El
} monto total del alumno" + getNom() + "\n es de:
s./" + Monto);
public int getPension() { }
return pension;
} void MostrarMensaje(){

public void setPension(int pension) { JOptionPane.showMessageDialog(null,"Promedi


this.pension = pension; o NO VALIDO"+"\n Ingreso del
} promedio"+"\n(recuerde redondear) "+"\n
incorrecto entre 0 y 20");
void MontoyDSCT() { }
double D = 0; public void validar_promedio(){
double Monto = 0; if((getProm()<0 || getProm()>20))
String DSCT = null; MostrarMensaje();
if (getProm() <= 20 && getProm() >= 15) { }
D = pension * 0.2; }

7. Construir un algoritmo que muestre el monto de alquiler que debe


cancelar una persona, sabiendo que por cada habitación que tenga la
vivienda debe pagar S/.50.00, además, si la vivienda tiene 10
habitaciones o más debe pagar S/.15.00 adicional por mantenimiento,
sino, debe pagar S/.5.00 más.
//dentro de la clase Alquiler //dentro de la clase Persona
import javax.swing.*; import javax.swing.*;
public class Alquiler { public class Persona {
private int habitaciones;
public static void main(String[] args) {
int habitaciones=0; public Persona(int habitaciones) {
habitaciones=Integer.parseInt(JOptionPane this.habitaciones = habitaciones;
.showInputDialog("Ingrese N° de Habitaciones: }
"));
public int getHabitaciones() {
Persona objalquiler=new return habitaciones;
Persona(habitaciones); }
objalquiler.Mantenimiento();
} public void setHabitaciones(int habitaciones) {
} this.habitaciones = habitaciones;
}
Mensaje(comi);
double getMonto() { }
double monto=0;
monto=getHabitaciones()*50; void Mensaje(int comi) {
return monto; String ms="";
} ms="Usted tiene "+getHabitaciones()+"
Habitaciones"+"\n"
void Mantenimiento() { +"Su alquiler es: "+getMonto()+"\n"
int comi=0; +"El Mantenimiento es: "+comi+"\n"
if (getHabitaciones()>=10) +"El Monto Total es: "+(getMonto()+comi);
comi=15; JOptionPane.showMessageDialog(null,
else ms);
comi=5; }
}

8. Construir un algoritmo que calcule el sueldo final de un empleado que


se le paga S/.30.00 por cada hora trabajada en el mes; así mismo,
todos los empleados reciben un pago de gratificación de acuerdo a los
años de servicios que tiene el empleado, como se muestra en el
siguiente cuadro:

Años de servicio % de gratificación


0a5 60%
6 a 10 80%
11 a más 100%
//dentro de la clase Sueldo }
import javax.swing.*;
public class Sueldo { public int getHoras() {
return horas;
public static void main(String[] args) { }
int horas=0, años=0;
public void setHoras(int horas) {
horas=Integer.parseInt(JOptionPane.showInput this.horas = horas;
Dialog("Ingrese sus horas de Trabajo: ")); }

años=Integer.parseInt(JOptionPane.showInputD public int getAños() {


ialog("Ingrese sus años de Servicio: ")); return años;
}
Empleado objsueldo=new Empleado(horas,
años); public void setAños(int años) {
objsueldo.Mensaje(); this.años = años;
} }
}
public double getSueldo() {
//dentro de la clase Empleado double sueldo=0;
import javax.swing.*; sueldo=getHoras()*30;
public class Empleado { return sueldo;
private int horas, años; }

public Empleado(int horas, int años) { public double getGratificacion() {


this.horas = horas; double grati=0;
this.años = años; if (getAños()>=0&&getAños()<6)
grati=getSueldo()*0.6;
else if (getAños()>=6&&getAños()<11)
grati=getSueldo()*0.8;
else
grati=getSueldo();
return grati;
}

public void Mensaje() {


String ms="";
ms="Sus horas Trabajadas son:
"+getHoras()+"\n"
+"Sus años de Servicio son: "+getAños()
+"\n"
+"Su Sueldo es: "+getSueldo()+"\n"
+"Su Gratificación es: "+getGratificacion()
+"\n"
+"Su sueldo Final es: "+(getSueldo()
+getGratificacion());
JOptionPane.showMessageDialog(null,
ms);
}
}

También podría gustarte