Proyecto UA2 JD.

5

Click here to load reader

description

Proyecto UA2

Transcript of Proyecto UA2 JD.

UNIVERSIDAD PRIVADA TELESUP

Utilizando la metodologa aprendida, construya los algoritmos computacionales (elabore la aplicacin) para resolver los siguientes requerimientos:

1. Disee un programa que lea un nmero entero en el intervalo de 1 a 4, correspondiente al estado civil de una persona, y determine el nombre del estado civil: 1 para soltero, 2 para casado, 3 para viudo y 4 para divorciado. Si el nmero no est en el intervalo de 1 a 4, imprima un mensaje de error. (Use estructura condicional si).

package EstadoCivil;

import javax.swing.*;

public class EstadoCivil

{

public static void main(String[] args)

{

int EstadoCivil;

EstadoCivil= Integer.parseInt(JOptionPane.showInputDialog("Ingrese Estado Civil(Del 1 al 4):"));

if (EstadoCivil == 1)

{

JOptionPane.showMessageDialog(null, "Estado Civil: SOLTERO");

}

else if (EstadoCivil == 2)

{

JOptionPane.showMessageDialog(null, "Estado Civil: CASADO");

}

else if (EstadoCivil == 3)

{

JOptionPane.showMessageDialog(null, "Estado Civil: VIUDO");

}

else if (EstadoCivil == 4)

{

JOptionPane.showMessageDialog(null, "Estado Civil: DIVORCIADO");

}

else

JOptionPane.showMessageDialog (null, "Valor no se encuentra dento del intervalo [1..4]", "Error", JOptionPane.ERROR_MESSAGE);

}

}

2. A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a 1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

package Descuento;

import javax.swing.*;

import java.math.BigDecimal;

import java.math.RoundingMode;

public class Descuento

{

public static void main(String[] args)

{

String Sueldo;

double Basico;

double Desc;

double Total;

Sueldo= JOptionPane.showInputDialog("Ingrese Sueldo:");

Basico = Double.parseDouble(Sueldo);

Desc = 0;

if (Basico 1000 && Basico 2000)

Desc = (Basico - 2000) * 0.03;

Total = Basico - Desc;

BigDecimal d = new BigDecimal(Desc);

BigDecimal Dscto = d.setScale(0, RoundingMode.HALF_UP);

BigDecimal t = new BigDecimal(Total);

BigDecimal Neto = t.setScale(0, RoundingMode.HALF_UP);

JOptionPane.showMessageDialog(null, "Sueldo del Empleado: "+Sueldo+"\nDescuento: "+Dscto+"\nNeto a pagar: "+Neto);

System.exit( 0 );

}

}

3. Disee un programa que decepcione el mes en nmero (1 a 12) y devuelve a cambio el nombre del mes y la cantidad de das que contiene dicho mes. (Utilice estructura switch).

package Meses;

import javax.swing.JOptionPane;

public class Meses

{

public static void main(String[] args)

{

int mes;

String mm = JOptionPane.showInputDialog("Ingrese el nmero de mes:");

mes = Integer.parseInt(mm);

switch(mes)

{

case 1: JOptionPane.showMessageDialog(null,"31 DIAS TIENE ENERO");

System.exit( 0 );

break;

case 2: JOptionPane.showMessageDialog(null,"28 DIAS TIENE FEBRERO");

System.exit( 0 );

break;

case 3: JOptionPane.showMessageDialog(null,"31 DIAS TIENE MARZO");

System.exit( 0 );

break;

case 4: JOptionPane.showMessageDialog(null,"30 DIAS TIENE ABRIL");

System.exit( 0 );

break;

case 5: JOptionPane.showMessageDialog(null,"31 DIAS TIENE MAYO");

System.exit( 0 );

break;

case 6: JOptionPane.showMessageDialog(null,"30 DIAS TIENE JUNIO");

System.exit( 0 );

break;

case 7: JOptionPane.showMessageDialog(null,"31 DIAS TIENE JULIO");

System.exit( 0 );

break;

case 8: JOptionPane.showMessageDialog(null,"31 DIAS TIENE AGOSTO");

System.exit( 0 );

break;

case 9: JOptionPane.showMessageDialog(null,"30 DIAS TIENE SETIEMBRE");

System.exit( 0 );

break;

case 10: JOptionPane.showMessageDialog(null,"31 DIAS TIENE OCTUBRE");

System.exit( 0 );

break;

case 11: JOptionPane.showMessageDialog(null,"30 DIAS TIENE NOVIEMBRE");

System.exit( 0 );

break;

case 12: JOptionPane.showMessageDialog(null,"31 DIAS TIENE DICIEMBRE");

System.exit( 0 );

break;

}

}

}

INSTRUCCIONES

Lenguaje de programacin I

John Dante Mamani ChipanaIngeniera de Sistemas