Hola, hoy les voy a demostrar para que es tanto insistencia en que aprendamos a hacer bien las clases y declarar de forma correcta los métodos.
Bueno comencemos, lo que voy a escribir es un ejemplo de cómo se va a programar próximamente (no en POO, sino mas bien en programación I, ya que allá en program I nos van a agarrar como que ya sabemos estos términos y que además los manejamos a perfección, porque de lo contrario vamos a dar vía y no vamos a saber qué hacer, así que no se preocupen esto es solo parte de mi diversión).
Bueno hasta ahorita hemos visto que en cada método hay una sola instrucción
Ejemplo de eso es:
int ejemploMetodo( )
{
return munero1+numero2;
}
Pero lo que les voy a proponer va un poquito más allá de esa simple instrucción, ya que estuve pensando un rato de cómo sería un programa tipo planilla de x empresa, así que como saque bachillerato en contaduría me propuse a hacerlo ayer por la noche y gracias a Dios lo termine a hora en la mañana, en la clase de POO.
Primero comencé a analizar que hay en una planilla de pago y me recordé que esta una serie de descuentos como el ISSS, AFP,ISR, entre otros que no voy a mencionar porque son muy obvios como el nombre, cargo, etc.
Bueno el código me quedo de la siguiente manera
/*
Esto es un pequeño ejemplo de metodos tipo
mounstro, con un nivel algo complicado
*/
/*
este metodo me ayudara a sacar los decimales,ya que el que dio la ing. Veronica no lo pude usar, además este se puede usar de igual forma como si estuviéramos llamando a la clase Scanner
*/
import java.text.DecimalFormat;
class Empleado {
String nombre,apellido,cargo;
double salario, descuento, totalpago,desISSS;
//Esto de aquí me sirve para el formato decimal que saldrá al final
DecimalFormat formatodecimal=new DecimalFormat("0.00");
//aqui comienza el primer metodo, en el que calcula el descuento
public double descuentoISR()
{
/*
esto de aqui es la tabla de la
renta pero convertida para nuestro beneficio
*/
if(salario>=0 & salario<=316.66)
descuento=salario*0.0;
if(salario>=326.67 & salario<=469.05)
descuento=(salario*.10)+4.67;
if(salario>=469.06 & salario<=761.91)
descuento=(salario*0.10)+4.67;
if(salario>=761.92 & salario<=1904.69)
descuento=(salario*0.2)+60;
if(salario>=1904.70)
descuento=(salario*0.30)+228.59;
return descuento;
}
//Este metodo de aqui calcula el ISSS de un empleado
public double descuentoISSS()
{
desISSS=salario*0.03;
return desISSS;
}
//este de aqui me despegara todos los datos
public void datosCompletos()
{
totalpago=salario-descuento-desISSS;
System.out.println("El nombre del empleado es: "+nombre+" "+apellido+
"\ncon cargo: "+cargo+"\ncon salario: "+salario+"\ndescuento total: "+
formatodecimal.format(descuento)+"\nel total a pargarle es: "+formatodecimal.format(totalpago));
System.out.println("El descuento de ISSS es: "+formatodecimal.format(desISSS));
System.out.println("El descuento de ISR es: "+formatodecimal.format(descuento));
}
}
//Esta es la clase principal
class DEmpleado {
public static void main(String[] args) {
// Aquí creo el objeto para terminar el ejemplo
Empleado e1=new Empleado();
e1.nombre="Juan";
e1.apellido="Gonzalez";
e1.cargo="Gerente";
e1.salario=1111;
e1.descuentoISR();
e1.descuentoISSS();
e1.datosCompletos();
}
}
Aunque me falto algunos detalles como el AFP, o si el trabaja de dia o de noche, pero creo que con eso dejo claro lo que se puede hacer con las clases y métodos.
Además no se preocupen, en clases de POO no vamos a ver tanto código, eso es para las demás programaciones, ahorita mejor preocúpense de entender al 100% las clases, métodos, constructores , herencia, etc.
Comentarios
Publicar un comentario