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

Entradas populares de este blog

Northwind para Mysql y otras

Supongamos que necesitamos una base de datos para comenzar a hacer pruebas y a la vez necesitamos que esa base de datos contenga mucha información con la cual trabajar. En mis tiempos de universidad existía una base de datos que utilizábamos en los laboratorios con SQL Server y c# para mostrar los datos en algún formulario. El nombre era Northwind. El problema es que era solo para SQL Server, pero alguien en se dio a la tarea de exportar esa base de datos a MySql y es justo lo que te vengo a mostrar acá. Hace un tiempo atrás clone de los repositorios de Google Code   esa información (que como algunos de ustedes sabrá dejara de estar al servicio de todos en un tiempo). Modifique un poco la DB de Mysql para que se pudiera ejecutar el script sin ningún problema. Lo interesante de todo esto es que puedes utilizar los demás script para diferentes gestores de base de datos Se advierte que para poder usarlas adecuadamente hay que modificar los campos de tipo longblob y que hay un

How to upload File from form data POST in Android with Retrofit 2

 The last day I explain how to upload a simple CSV file using node . And now I teach how to upload from android device. Get source code here:  GitHub This article is write in java... later I'll add the method for kotlin. The logic is not changed, only the format code. 1) Is necessary add the dependencies in gradle: module implementation 'com.google.code.gson:gson:2.8.6' // RETROFIT // implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' implementation 'com.squareup.retrofit2:converter-scalars:2.5.0' 2) Add permissions in AndroidManifest.xml and modified the application for work with network security policy <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> in applitacion add

Abrir modal cuando se cargue la pagina web

Se advierte que blogger puede cambiar el resultado, pero tranquilo, te dejo un enlace donde lo puedes ver sin mas ni mas haciendo click aquí Una de las cosas interesantes de  usar Bootstrap en tus proyectos es que ya trae muchas funcionalidades como los modales. Algo en particular que me han preguntado mas de una vez es lo siguiente: ¿Puedo abrir un modal al momento de cargar una pagina web? La respuesta es un simple SI y te muestro como hacerlo de manera rápida Ahora simplemente tenemos que mandar a llamar un fragmento de código en nuestro JQuery: $(function(){ $("#myModal").modal(); }); Es algo simple cuando ya conoces la solución claro y espero te sirva mucho