Este programa calcula el pago total y cada una de las parcialiades a pagar dependiendo de los meses de pago elegidos y el modelo de auto, asi como tambien permit elegir entre 12 diferentoes modelos de autos y el color preferido, al final simula una "factura" con los detalles de su auto.
CRITERIOS:
Cada modelo cuanta con una imagen ilustrativa y caracteristicas del auto.
Cada auto tiene un precio fijo y se pide un enganche del 20%.
Se calcula el total por parcialidad a pagar dependiendo de el tipo de cretito elegido.
*****DISEÑO*****
CODIGO:
//Funcion "mensualdds", Esta operacion se manda a traer en cada uno de los casos de mensualidades
private void mesualdds(){
double mensualidades;
double total;
mensualidades = ((precio*0.15)/mens)+((precio - (precio * 0.2))/mens);
total = (mensualidades*mens)+precio*0.2;
jLabel48.setText("$"+en.format(mensualidades));
jLabel49.setText(en.format(total));
}
double mensualidades;
double total;
mensualidades = ((precio*0.15)/mens)+((precio - (precio * 0.2))/mens);
total = (mensualidades*mens)+precio*0.2;
jLabel48.setText("$"+en.format(mensualidades));
jLabel49.setText(en.format(total));
}
//Codigo del Boton "OK" para generar el recibo
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
/*Nombre del auto*/
jLabel22.setText(jLabel30.getText());
/*Establecer precio*/
String s = Integer.toString(precio);
jLabel46.setText("$"+s+".00");
/*color*/
switch(color){
case 0:
jLabel45.setText("Negro Obsiden");
break;
case 1:
jLabel45.setText("Azul Isla Bella");
break;
case 2:
jLabel45.setText("Rojo Aden");
break;
case 3:
jLabel45.setText("Verde Lacerta");
break;
case 4:
jLabel45.setText("Gris Aluminium");
break;
}
/*Engache y Mensualidades*/
double enganche;
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
/*Nombre del auto*/
jLabel22.setText(jLabel30.getText());
/*Establecer precio*/
String s = Integer.toString(precio);
jLabel46.setText("$"+s+".00");
/*color*/
switch(color){
case 0:
jLabel45.setText("Negro Obsiden");
break;
case 1:
jLabel45.setText("Azul Isla Bella");
break;
case 2:
jLabel45.setText("Rojo Aden");
break;
case 3:
jLabel45.setText("Verde Lacerta");
break;
case 4:
jLabel45.setText("Gris Aluminium");
break;
}
/*Engache y Mensualidades*/
double enganche;
/*Se obtienen los datos de los jComboBox que determinan a cuantas mensualidades*/
int q = jComboBox1.getSelectedIndex();
int r = jComboBox2.getSelectedIndex();
/*Si se eligio "DE CONTADO" entonces los demas datos se sustitullen por: ----------*/
if (q == 0)
{
jLabel47.setText("----------------");
jLabel48.setText("----------------");
jLabel49.setText(s+".00");
}
else
{
/*hay que importar import java.text.DecimalFormat; en las cabeceras*/
enganche = precio * 0.2;
jLabel47.setText("$"+en.format(enganche));
/*mesualidades*/
switch (r){
case 0:
jLabel28.setText("6 MENSUALIDADES DE:");
mens = 6;
int q = jComboBox1.getSelectedIndex();
int r = jComboBox2.getSelectedIndex();
/*Si se eligio "DE CONTADO" entonces los demas datos se sustitullen por: ----------*/
if (q == 0)
{
jLabel47.setText("----------------");
jLabel48.setText("----------------");
jLabel49.setText(s+".00");
}
else
{
/*hay que importar import java.text.DecimalFormat; en las cabeceras*/
enganche = precio * 0.2;
jLabel47.setText("$"+en.format(enganche));
/*mesualidades*/
switch (r){
case 0:
jLabel28.setText("6 MENSUALIDADES DE:");
mens = 6;
/*Aqui se trae la funcion "mensualdds" de arriba*/
mesualdds();
break;
case 1:
jLabel28.setText("12 MENSUALIDADES DE:");
mens = 12;
mesualdds();
break;
case 2:
jLabel28.setText("18 MENSUALIDADES DE:");
mens = 18;
mesualdds();
break;
case 3:
jLabel28.setText("24 MENSUALIDADES DE:");
mens = 24;
mesualdds();
break;
case 4:
jLabel28.setText("36 MENSUALIDADES DE:");
mens = 36;
mesualdds();
break;
case 5:
jLabel28.setText("48 MENSUALIDADES DE:");
mens = 48;
mesualdds();
break;
case 6:
jLabel28.setText("60 MENSUALIDADES DE:");
mens = 60;
mesualdds();
break;
}
}
jButton2.setEnabled(true);
}
mesualdds();
break;
case 1:
jLabel28.setText("12 MENSUALIDADES DE:");
mens = 12;
mesualdds();
break;
case 2:
jLabel28.setText("18 MENSUALIDADES DE:");
mens = 18;
mesualdds();
break;
case 3:
jLabel28.setText("24 MENSUALIDADES DE:");
mens = 24;
mesualdds();
break;
case 4:
jLabel28.setText("36 MENSUALIDADES DE:");
mens = 36;
mesualdds();
break;
case 5:
jLabel28.setText("48 MENSUALIDADES DE:");
mens = 48;
mesualdds();
break;
case 6:
jLabel28.setText("60 MENSUALIDADES DE:");
mens = 60;
mesualdds();
break;
}
}
jButton2.setEnabled(true);
}
*****************Descarga el proyecto: DOWNLOAD***********************
0 comentarios:
Publicar un comentario