Ir al contenido principal

Parecido pero no igual

Hola, hoy desarrollaremos un programita en java, parecido pero no igual al que hicimos en la clase de POO.

Bueno para comenrzar hagamos un pequeño enunciado que se me acaba de ocurrir, y dice:

*Crear una clase que se llame EmleadoU, usando las siguinetes variables, nombre, apellido,cargo,salario,descuento,totalpago, trate de averiguar que tipo de variables serian, crear los siguinetes metodos, nombreCompleto, mostrarInfo,capturarDatos,totalPago, calcularDescuento (supondremos que el descuento para todos los empleados es el 30%),  y por ultimo  crear tres instancias (objetos dichos en  otras palabras).

*Capturar datos desde teclado
*El primer metodo en ser creado sera capturarDatos, aunque nose si se podra declara despues, intenten a ver que sucede.
*Bueno solo falta una cosa mas, el metodo mostrarInfo, sera el ultimo en ser creado, ya que los otros no importa el orden en que valla, ademas despliega en pantalla toda la informacion de la siguiente manera

+++++++++++++++++++++++++++++++++++++++++
Informacion de el empleado de la universidad

Nombre:
Cargo:
Salario:
Descuento:
Total a Pagar:
+++++++++++++++++++++++++++++++++++++++++

 No les dire si los metodos son de funcion o son de procedimientos ya que supondre que ustedes saben como identificarlos, y si no lo saben hagan clic Aqui, para mas informacion contactenme al correo.

Si analisamos detenidamente el problema, veremos que es casi el mismo problema que la Ing. Veronica dejo, con la gran diferencia que ahora es para un empleado y no para un estudiante, asi que casi estaria resuelto

Las variables serian de tipo String y de tipo double, seria demasiado explicar a estas alturas el porque de ellas

Bueno el codigo queda de la siguiente manera

/**
 *
 * @author Adonay, NayosX
 */
import java.util.Scanner;
class EmpleadoU
{
    String nombre, apellido, cargo;
    double salario, descuento, totalpago;
    //Este es el primer metodo, el que captura los datos via teclado, ademas es de tipo parametro
    public void capturarDatos()
    {
    //Declaramos nuestro lector de teclado
    Scanner leer=new Scanner(System.in);
    //Mandamos los mensajes para que se sepa que se quiere hacer
    System.out.println("Digite nombre:");
    nombre=leer.nextLine();
    System.out.println("Digite apellido:");
    apellido=leer.nextLine();
    System.out.println("Digite cargo:");
    cargo=leer.nextLine();
    //Esta linea de aqui es la unica que va a variar con respecto a las otras
    System.out.println("Digite Sueldo, y si tiene un sueldo que va acompañado por decimales, separelos por ,:");
    salario=leer.nextDouble();
    }
    //Este es el metodo para calcular el descuento, y es de tipo funcion
    public double calcularDescuento()
    {
    // 30% es lo mismo que digamos 0.30
    descuento=salario*0.30;
    return descuento;
    }
    //Este metodo es de tipo funcion y concatena, para sacar el nombre completo
    public String nombreCompleto()
    {
    return nombre+" "+apellido;
    }
    //Este metodo es una funcion y devuelve el pago total
    public double totalPago()
    {
    totalpago = salario - descuento;
    return totalpago;
    }
    //Y por ultimo el que nos desplegara toda la informacion
    public void mostrarInfo()
    {
        //Este de aui es solo plante
        System.out.println();  
    System.out.println("+++++++++++++++++++++++++++++++++++++++++"+"\nInformacion del empleado\n\nNombre: "
    +nombreCompleto()+"\nCargo: "+cargo+"\nSalario: "+salario+"\nDescuento: "
    +calcularDescuento()+"\nTotal a pagar: "+totalPago()+"\n+++++++++++++++++++++++++++++++++++++++++");
    }

}

//Esta es la clase principal
class DemoEmpleado
{
    public static void main(String [] Args)
    {
    EmpleadoU eu1=new EmpleadoU();
    EmpleadoU eu2=new EmpleadoU();
    EmpleadoU eu3=new EmpleadoU();
    eu1.capturarDatos();
    eu1.mostrarInfo();
    eu2.capturarDatos();
    eu2.mostrarInfo();
    eu3.capturarDatos();
    eu3.mostrarInfo();
    }
}

Ahora solo falta la salida del programa y para eso les dejo una captura


Bueno hay les queda, bonito o no?

Si siguen teniendo dudas comuniquense al correo

Comentarios