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
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+++++++++++++++++++++++++++++++++++++++++");
}
}
{
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
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
Publicar un comentario