viernes, 16 de abril de 2010

miNi pROyecto_@uthor_me

/*
*****************************************************************************************************
*****************************************************************************************************
* El colegio Mi angelito desea calcular el monto a pagar por inscripción del nuevo año *
* escolar, para las familias con hijos en el colegio. (Fijando como valor constante el *
* monto de la matricula por niño). *
* *
* Para ello se conoce: el número de hijos que tiene la familia en el colegio. *
* *
* Elabore un programa en Java (implementando Herencia), que calcule el monto de inscripción *
* (20%), la mensualidad y el monto de la sociedad de padres (5%). *
* Totalizar el monto a pagar por la familia. *
* *
* Cantidad de hijos Descuento *
* *
* 2 niños 10% *
* 3 niños 15% *
***************************************************************************************************** > 3 niños 20%
*****************************************************************************************************
*/
import java.io.*;
import java.awt.*;

//creacionDe_laClasePrincipal__
public class Colegio_MiAngelito_
{
public static void main(String []args)throws java.io.IOException{

uSuario usr = new uSuario();
usr.iniciar();

}//main
}//class

class uSuario{

void iniciar(){

//variable_
int NumeroDeHijos;

//salida
int Request_hxb=0;
int Request_hxc=0;
int Request_hxd=0;
int Request_hxe=0;
int Request_hxf=0;
int Request_hxg=0;
int Request_hxh=0;

//datos_internos_de_software
int Request_hxi=2500;
int Request_hxj=20;
int Request_hxk=5;
int Request_hxl=25;

int Request_hxm=10;
int Request_hxn=15;
int Request_hxo=20;

int options_;

do{

System.out.println("\n ****************************************************************");
System.out.println(" ****************************************************************\n");
System.out.println(" ..:: COLEGIO MI ANGELITO ::..\n\n");
System.out.println(" viernes, 16 de abril de 2010");
System.out.println(" ****************************************************************");
System.out.println(" ****************************************************************\n");

//opciones_Del_usuario__
System.out.println(" 0. SALIR DEL SISTEMA");
System.out.println(" 1. LISTA DE PRECIOS");
System.out.println(" 2. CALCULAR NUEVO INGRESO\n");

System.out.print(" -> INGRESE UNA OPCION = ");
options_ = Integer.parseInt(KbInput.read());

switch(options_)
{
case 0:
System.out.println("\n HA DECIDIDO SALIR DEL SISTEMA...\n\n\n\n");
break;

//options_list_de_precios
case 1:
break;

//options_calcular_nuevo_ingreso
case 2:

System.out.print("\n\n * INGRESE EL NUMERO DE HIJOS = ");
NumeroDeHijos=Integer.parseInt(KbInput.read());

switch(NumeroDeHijos)
{
case 0:
break;

case 1:
break;

//caso_para_dos_hijos_
case 2:

caso_1 calc1 = new caso_1(NumeroDeHijos,Request_hxb,Request_hxc,Request_hxd,Request_hxe,Request_hxf,Request_hxg,Request_hxh,Request_hxi,Request_hxj,Request_hxk,Request_hxl,Request_hxm,Request_hxn,Request_hxo);


System.out.println("\n\n\n\n\n\n"+" --> CONCEPTO POR MONTO DE INSCRIPCION........................"+(calc1.montoInscripcion()+" Bs"));
System.out.println(" --> CONCEPTO DEL MONTO MENSUAL..............................."+(calc1.montoMensual())+ " Bs");
System.out.println(" --> CONCEPTO POR MONTO DE SOCIEDAD DE PADRES.................."+(calc1.montoSpadres())+ " Bs");
System.out.println(" --> TOTAL...... ............................................."+(calc1.total())+" Bs");
System.out.println(" ______________________________________________________________________");
System.out.println(" --> DESCUENTO..................................................10 %");
System.out.println(" ........................................................."+(calc1.descuento_1())+ " Bs");
System.out.println("\n"+" --> TOTAL PAGAR .............................................."+(calc1.totalPagar())+" Bs");
System.out.println("\n\n\n\n\n\n");
break;
//caso_para_tres_niños_
case 3:

caso_2 calc2 = new caso_2(NumeroDeHijos,Request_hxb,Request_hxc,Request_hxd,Request_hxe,Request_hxf,Request_hxg,Request_hxh,Request_hxi,Request_hxj,Request_hxk,Request_hxl,Request_hxm,Request_hxn,Request_hxo);


System.out.println("\n\n\n\n\n\n"+" --> CONCEPTO POR MONTO DE INSCRIPCION........................"+(calc2.montoInscripcion()+" Bs"));
System.out.println(" --> CONCEPTO DEL MONTO MENSUAL..............................."+(calc2.montoMensual())+" Bs");
System.out.println(" --> CONCEPTO POR MONTO DE SOCIEDAD DE PADRES.................."+(calc2.montoSpadres())+ " Bs");
System.out.println("\n"+" --> TOTAL ..... ............................................."+(calc2.total())+" Bs");
System.out.println(" ______________________________________________________________________");
System.out.println("\n"+" --> TOTAL PAGAR .............................................."+(calc2.totalPagar())+" Bs");
break;

//mas_de_tres_niños_
default:
caso_3 calc3 = new caso_3(NumeroDeHijos,Request_hxb,Request_hxc,Request_hxd,Request_hxe,Request_hxf,Request_hxg,Request_hxh,Request_hxi,Request_hxj,Request_hxk,Request_hxl,Request_hxm,Request_hxn,Request_hxo);


System.out.println("\n\n\n\n\n\n"+" --> CONCEPTO POR MONTO DE INSCRIPCION........................"+(calc3.montoInscripcion()+" Bs"));
System.out.println(" --> CONCEPTO DEL MONTO MENSUAL..............................."+(calc3.montoMensual())+" Bs");
System.out.println(" --> CONCEPTO POR MONTO DE SOCIEDAD DE PADRES.................."+(calc3.montoSpadres())+ " Bs");
System.out.println("\n"+" --> TOTAL ..... ............................................."+(calc3.total())+" Bs");
System.out.println(" ______________________________________________________________________");
System.out.println("\n"+" --> TOTAL PAGAR .............................................."+(calc3.totalPagar())+" Bs");

}
KbInput.read();
break;


//predeterminado__
default:
System.out.print("\n\n * OPCION NO REGISTRADA..INTENTE DE NUEVO...\n\n\n");
KbInput.read();
}
}while(options_!=0);

}//main
}//class


----------------------------------------------------------------------------------------------------------------------------------

class montoS{

//variables_salida_
int montoInscripcion=0;
int montoMensual=0;
int montoSpadres=0;
int total=0;
int totalPagar=0;
int descuento_1=0;
int descuento_2=0;
int descuento_3=0;

//constantes
int matricula = 2500;
int porcentaje_inscripcion = 20;
int porcentaje_spadres = 5;
int porcentaje_inscripcion_spadres = 25;

//porcentaje_de_descuentoS_
int dosNinos = 10; //---> Caso_1
int tresNinos = 15; //---> Caso_2
int masTres = 20; //---> Caso_3

montoS(int param_Hxa, int param_Hxb,int param_Hxc,int param_Hxd,int param_Hxe, int param_Hxf, int param_Hxg, int param_Hxh, int param_Hxi, int param_Hxj, int param_Hxk, int param_Hxl, int param_Hxm, int param_Hxn, int param_Hxo)
{

montoInscripcion = param_Hxa;
montoMensual = param_Hxb;
montoSpadres = param_Hxc;
total = param_Hxd;
totalPagar = param_Hxe;
descuento_1 = param_Hxf;
descuento_2 = param_Hxg;
descuento_3 = param_Hxh;

matricula = param_Hxi;
porcentaje_inscripcion = param_Hxj;
porcentaje_spadres = param_Hxk;
porcentaje_inscripcion_spadres = param_Hxl;

dosNinos = param_Hxm;
tresNinos = param_Hxn;
masTres = param_Hxo;

}
}//class


-----------------------------------------------------------------------------------------------------------------------------------
class caso_1 extends montoS{

caso_1(int len_external_name_a, int len_external_name_b, int len_external_name_c, int len_external_name_d, int len_external_name_e, int len_external_name_f, int len_external_name_g, int len_external_name_h, int len_external_name_i, int len_external_name_j, int len_external_name_k, int len_external_name_l, int len_external_name_m, int len_external_name_n, int len_external_name_o)
{
super(len_external_name_a,len_external_name_b,len_external_name_c,len_external_name_d,len_external_name_e,len_external_name_f,len_external_name_g,len_external_name_h,len_external_name_i,len_external_name_j,len_external_name_k,len_external_name_l,len_external_name_m,len_external_name_n,len_external_name_o);
}

//metodo_para_calcular_inscripcion
public int montoInscripcion()
{
montoInscripcion = matricula + ((matricula * porcentaje_inscripcion)/100);
return montoInscripcion;
}

//calculo_del_monto_mensual_
public int montoMensual()
{
montoMensual = matricula - ((matricula * porcentaje_inscripcion)/100);
return montoMensual;
}

//calculo_del_monto_sociedad_d_opadres
public int montoSpadres()
{
montoSpadres = ((matricula * porcentaje_spadres)/100);
return montoSpadres;
}

//calculo_del_monto_total_
public int total()
{
total = (montoInscripcion() + montoMensual() + montoSpadres());
return total;
}


public int descuento_1()
{
descuento_1 = total() - ((total() * dosNinos)/100);
return descuento_1;
}

public int totalPagar()
{
totalPagar = (montoInscripcion() + montoMensual() + montoSpadres() - descuento_1());
return totalPagar;
}

}

--------------------------------------------------------------------------------------------------------------------------------
class caso_2 extends montoS{

caso_2(int len_external_name_a, int len_external_name_b, int len_external_name_c, int len_external_name_d, int len_external_name_e, int len_external_name_f, int len_external_name_g, int len_external_name_h, int len_external_name_i, int len_external_name_j, int len_external_name_k, int len_external_name_l, int len_external_name_m, int len_external_name_n, int len_external_name_o)
{
super(len_external_name_a,len_external_name_b,len_external_name_c,len_external_name_d,len_external_name_e,len_external_name_f,len_external_name_g,len_external_name_h,len_external_name_i,len_external_name_j,len_external_name_k,len_external_name_l,len_external_name_m,len_external_name_n,len_external_name_o);
}

//metodo_para_calcular_inscripcion
public int montoInscripcion()
{
montoInscripcion = matricula + ((matricula * porcentaje_inscripcion)/100);
return montoInscripcion;
}

//calculo_del_monto_mensual_
public int montoMensual()
{
montoMensual = matricula - ((matricula * porcentaje_inscripcion)/100);
return montoMensual;
}

//calculo_del_monto_sociedad_d_opadres
public int montoSpadres()
{
montoSpadres = ((matricula * porcentaje_spadres)/100);
return montoSpadres;
}

//calculo_del_monto_total_
public int total()
{
total = (montoInscripcion() + montoMensual() + montoSpadres());
return total;
}


public int descuento_2()
{
descuento_2 = total() - ((total() * tresNinos)/100);
return descuento_2;
}


public int totalPagar()
{
totalPagar = (montoInscripcion() + montoMensual() + montoSpadres() - descuento_2());
return totalPagar;
}

}

--------------------------------------------------------------------------------------------------------------------------------------
class caso_3 extends montoS{

caso_3(int len_external_name_a, int len_external_name_b, int len_external_name_c, int len_external_name_d, int len_external_name_e, int len_external_name_f, int len_external_name_g, int len_external_name_h, int len_external_name_i, int len_external_name_j, int len_external_name_k, int len_external_name_l, int len_external_name_m, int len_external_name_n, int len_external_name_o)
{
super(len_external_name_a,len_external_name_b,len_external_name_c,len_external_name_d,len_external_name_e,len_external_name_f,len_external_name_g,len_external_name_h,len_external_name_i,len_external_name_j,len_external_name_k,len_external_name_l,len_external_name_m,len_external_name_n,len_external_name_o);
}

//metodo_para_calcular_inscripcion
public int montoInscripcion()
{
montoInscripcion = matricula + ((matricula * porcentaje_inscripcion)/100);
return montoInscripcion;
}

//calculo_del_monto_mensual_
public int montoMensual()
{
montoMensual = matricula - ((matricula * porcentaje_inscripcion)/100);
return montoMensual;
}

//calculo_del_monto_sociedad_d_opadres
public int montoSpadres()
{
montoSpadres = ((matricula * porcentaje_spadres)/100);
return montoSpadres;
}

//calculo_del_monto_total_
public int total()
{
total = (montoInscripcion() + montoMensual() + montoSpadres());
return total;
}

public int descuento_3()
{
descuento_3 = total() - ((total() * masTres)/100);
return descuento_3;
}


public int totalPagar()
{
totalPagar = (montoInscripcion() + montoMensual() + montoSpadres() - descuento_3());
return totalPagar;
}

}


No hay comentarios: