jueves, 6 de octubre de 2011

Programa PAGO DE MENSUALIDADES con GUI

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:

El programa muestra un catalogo con 12 diferentes modelos de autos seleccionables.

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


*****************Descarga el proyecto:   DOWNLOAD***********************

0 comentarios:

Publicar un comentario

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More