Trabajo_02_TallerSwII_G2-2

16
Trabajo 02 TALLER DE SOFTWARE II FORMATO DE ENTREGA Alumno(a) :ESTEFANI GABRIELA VILLALVA VIVAR Instrucciones: Coloque sus Apellidos y Nombres completos. Los trabajos se resuelven fuera del horario de clase de forma individual. Respete la nomenclatura, ubicaciones de los archivos, uso de mayúsculas y minúsculas, casos de prueba. Esto forma parte integral de su evaluación. Pegue en esta hoja el código fuente de su programa, a continuación pegue una captura de pantalla del programa en ejecución mostrando los resultados. Guarde periódicamente sus cambios a medida que avanza. Cualquier pérdida por reinicio, interbloqueo de la PC, es su responsabilidad. No cambie de nombre ni el formato del archivo de presentación del trabajo. Éste trabajo debe ser entregado a través de la opción TAREAS de su CAMPUS VIRTUAL, en el límite de fechas indicado por el docente. EJERCICIO 01 Utilizando la herramienta Netbeans, cree un nuevo proyecto denominado Trabajo2, a continuación implemente una interfaz gráfica para gestionar un negocio de alquiler de películas. Considerar los siguientes Géneros y Películas de ejmplo: Drama: El Padrino, Gladiator, Titanic Comedia Scary Movie, La Máscara, La era del Hielo Ciencia Ficcion Star Wars, Yo Robot, Viaje a las Estrellas

description

base de datos programacion

Transcript of Trabajo_02_TallerSwII_G2-2

Pontificia Universidad Catlica del Per

Trabajo 02TALLER DE SOFTWARE IIFORMATO DE ENTREGA

Alumno(a) :ESTEFANI GABRIELA VILLALVA VIVAR

Instrucciones: Coloque sus Apellidos y Nombres completos. Los trabajos se resuelven fuera del horario de clase de forma individual. Respete la nomenclatura, ubicaciones de los archivos, uso de maysculas y minsculas, casos de prueba. Esto forma parte integral de su evaluacin. Pegue en esta hoja el cdigo fuente de su programa, a continuacin pegue una captura de pantalla del programa en ejecucin mostrando los resultados. Guarde peridicamente sus cambios a medida que avanza. Cualquier prdida por reinicio, interbloqueo de la PC, es su responsabilidad. No cambie de nombre ni el formato del archivo de presentacin del trabajo. ste trabajo debe ser entregado a travs de la opcin TAREAS de su CAMPUS VIRTUAL, en el lmite de fechas indicado por el docente.

EJERCICIO 01Utilizando la herramienta Netbeans, cree un nuevo proyecto denominado Trabajo2, a continuacin implemente una interfaz grfica para gestionar un negocio de alquiler de pelculas.

Considerar los siguientes Gneros y Pelculas de ejmplo:

Drama: El Padrino, Gladiator, Titanic Comedia Scary Movie, La Mscara, La era del Hielo Ciencia Ficcion Star Wars, Yo Robot, Viaje a las Estrellas

Tener en cuenta:a) Las opciones que se despliegan en Gnero y Pelcula deben ser dependientes.b) El clculo del costo de alquiler se obtiene multiplicando el costo de cada dia por el nmero de das.c) Al presionar el botn Generar Reporte, se debe generar una ventana emergente mostrando el gnero, la pelcula y el costo total a cancelar por el cliente.

SOLUCIN EJERCICIO 01 (Cdigo fuente completo + Capturas de Pantalla del programa en ejecucin)

CODIJO DEL EJERCICIO

/*

* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */

package practican.pkg03;

import java.util.Date;import javax.swing.DefaultComboBoxModel;import javax.swing.JOptionPane;

/** * * @author alumno */public class NewJFrame extends javax.swing.JFrame { DefaultComboBoxModel grupo1; DefaultComboBoxModel grupo2; DefaultComboBoxModel grupo3;

/** * Creates new form NewJFrame */ public NewJFrame() { initComponents(); setLocationRelativeTo(null); grupo1=new DefaultComboBoxModel(); grupo1.addElement("el padrino"); grupo1.addElement("gladiador"); grupo1.addElement("titanic"); grupo2=new DefaultComboBoxModel(); grupo2.addElement("scary movie"); grupo2.addElement("la mascara"); grupo2.addElement("la era de hielo"); grupo3=new DefaultComboBoxModel(); grupo3.addElement("star war"); grupo3.addElement("yo robot"); grupo3.addElement("viaje alas estrella"); }

/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // private void initComponents() {

jLabel1 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); jComboBox1 = new javax.swing.JComboBox(); jComboBox2 = new javax.swing.JComboBox(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jPanel2 = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jDateChooser1 = new com.toedter.calendar.JDateChooser(); jDateChooser2 = new com.toedter.calendar.JDateChooser(); jTextField1 = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setBackground(new java.awt.Color(153, 255, 51)); jLabel1.setText("SISTEMA DE GESTION DE ALQUILER DE PELICULA"); jLabel1.setOpaque(true);

jPanel1.setBackground(new java.awt.Color(102, 255, 102)); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("SELECCIONAR PELICULA"));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "drama", "comedia", "ciencia y ficcion" })); jComboBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jComboBox1ActionPerformed(evt); } });

jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));

jLabel2.setText("GENERO");

jLabel3.setText("PELICULA");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(77, 77, 77) .addComponent(jLabel2)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(52, 52, 52) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(104, 104, 104) .addComponent(jLabel3)) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(79, 79, 79) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, 116, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(29, 29, 29) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(53, Short.MAX_VALUE)) );

jPanel2.setBackground(new java.awt.Color(153, 255, 0)); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("PRESTAMO"));

jLabel4.setText("FECHA DE PRESTAMO");

jLabel5.setText("FECHA DE ENTREGA");

jLabel6.setText("COSTO POR DIA");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(23, 23, 23) .addComponent(jLabel4)) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(26, 26, 26) .addComponent(jLabel5)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(18, 18, 18) .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, 138, javax.swing.GroupLayout.PREFERRED_SIZE))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57, Short.MAX_VALUE) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jTextField1)) .addGap(79, 79, 79)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(29, 29, 29) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel4) .addComponent(jLabel5) .addComponent(jLabel6)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jDateChooser1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jDateChooser2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

jButton1.setText("GENERAR"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } });

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(35, 35, 35) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(layout.createSequentialGroup() .addGap(235, 235, 235) .addComponent(jButton1)) .addGroup(layout.createSequentialGroup() .addGap(129, 129, 129) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE))) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(22, 22, 22) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(27, 27, 27) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jButton1) .addContainerGap(39, Short.MAX_VALUE)) );

pack(); }//

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if(jComboBox1.getSelectedItem().toString().equals("drama")){ jComboBox2.setModel(grupo1); } if(jComboBox1.getSelectedItem().toString().equals("comedia")){ jComboBox2.setModel(grupo2); } if(jComboBox1.getSelectedItem().toString().equals("ciencia y ficcion")){ jComboBox2.setModel(grupo3); } }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: int n1=Integer.parseInt(jTextField1.getText()); Date presta=jDateChooser1.getDate(); Date entrega=jDateChooser2.getDate(); long pres=presta.getTime(); long entre=entrega.getTime(); long total=((entre-pres)/(1000*60*60*24)); String genero=jComboBox1.getSelectedItem().toString(); String pelicula=jComboBox2.getSelectedItem().toString(); JOptionPane.showMessageDialog(null,"el genero es: " + genero + " la pelicula es: " + pelicula + " y el total es: " + (total*n1)+ " soles"); }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new NewJFrame().setVisible(true); } }); }

// Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private com.toedter.calendar.JDateChooser jDateChooser1; private com.toedter.calendar.JDateChooser jDateChooser2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JTextField jTextField1; // End of variables declaration }