/*
*****************************************************************************************************
*****************************************************************************************************
* 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;
}
}