Anda di halaman 1dari 10

TEMA: Caso Problema - de la II Unidad de Aprendizaje

ASIGNATIRA: Programación Visual I

DOCENTE: Ing. García Córdova Edy Javier

RESPONSABLE: Chinchay Yajahuanca Karol Josef

SECCION: B

CICLO: III

PIURA – 2017
RESULTADO DE LA II UNIDAD DE APRENDIZAJE

CASO PROBLEMA:
Se quiere hacer un sistema, para una compañía donde se venden y reparan bicicletas. A
diferencia de otras compañías esta, arma las bicicletas, de acuerdo con los
requerimientos de los clientes. Cada bicicleta es ensamblada con tres partes: un marco,
dos llantas y un asiento. A cada bicicleta se le asigna un único número de referencia, un
costo y garantía. Se usan partes (asientos, marcos, llantas), de distintos proveedores. Es
importante saber el número telefónico del proveedor para contactarlo. Se quiere guardar
de cada venta de bicicletas, la fecha y el costo total.
Los datos de los clientes son también almacenados (nombre, dirección, teléfono). Las
bicicletas son clasificadas en tres tipos: carrera, montañeras y de terreno. Para las
bicicletas de carrera se requiere guardar el número de velocidades que tiene. Cuando un
cliente trae una bicicleta para repararla, se deben guardar los siguientes datos: la fecha,
el número de referencia de la bicicleta, el tiempo estimado en que se terminará la
reparación, y la descripción del daño que se quiere reparar
Después de presentarles el caso problema cada estudiante de deberá tener en cuenta lo
siguiente:
➢ Aplica la creación de clases con sus miembros: atributos y métodos.
➢ Diseña formularios usando objetos de control necesarios para resolver el caso.
➢ Aplica arreglos en la construcción de los programas.
➢ Crea programas de validación de ingreso o selección de datos.
SOLUCIÓN CASO PROBLEMA II UNIDAD
1. Si el cliente desea comprar una bicicleta rellenara el siguiente
formulario

2. Si el cliente desea reparar una bicicleta rellenara el siguiente


LINEAS DE CODIGO
➢ package CASO_PROBLEMA_2;
import javax.swing.DefaultComboBoxModel;
import javax.swing.table.DefaultTableModel;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
➢ public class Venta_bicicleta extends javax.swing.JFrame {
DefaultComboBoxModel marco = new DefaultComboBoxModel();
DefaultComboBoxModel llantas = new DefaultComboBoxModel();
DefaultComboBoxModel asientos = new DefaultComboBoxModel();
DefaultComboBoxModel tipo_vehiculo = new DefaultComboBoxModel();
DefaultComboBoxModel garantiavehi =new DefaultComboBoxModel();

DefaultTableModel clientes = new DefaultTableModel();


DefaultTableModel detalle = new DefaultTableModel();
➢ public Venta_bicicleta() {
initComponents();
cmbll.setModel(llantas);
cmbc.setModel(marco);
cmbtv.setModel(tipo_vehiculo);
cmba.setModel(asientos);

tbcli.setModel(clientes);
tbdet.setModel(detalle);
garant.setModel(garantiavehi);

String clientest[] =
{"CODIGO","CLIENTE","TELEFONO","DIRECCION","VEHICULO","FECHA","GARANTIA","C-
TOTAL"};
String deta[] = {"CODIGO","DATO","COSTO"};
clientes.setColumnIdentifiers(clientest);
detalle.setColumnIdentifiers(deta);

marco.addElement("<SELECCIONAR>");
marco.addElement("MONARK");
marco.addElement("GOLIAT");
marco.addElement("OXFORD");

llantas.addElement("<SELECCIONAR>");
llantas.addElement("MICHELIN");
llantas.addElement("MAXXIS");
llantas.addElement("RITCHEY");

asientos.addElement("<SELECCIONAR>");
asientos.addElement("NORMAL");
asientos.addElement("T");
asientos.addElement("PERA");

tipo_vehiculo.addElement("<SELECCIONAR>");
tipo_vehiculo.addElement("MONTAÑERA");
tipo_vehiculo.addElement("CARRERA");
tipo_vehiculo.addElement("TERRENO");

garantiavehi.addElement("<SELECCIONAR>");
garantiavehi.addElement("3 Meses");
garantiavehi.addElement("6 Meses");
garantiavehi.addElement("1 Año");
}
➢ private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String datos_cli[] = new String[8];
String datos_det[] = new String[3];

String dia = Integer.toString(dchFechaNac.getCalendar().get(Calendar.DAY_OF_MONTH));


String mes = Integer.toString(dchFechaNac.getCalendar().get(Calendar.MONTH) + 1);
String year = Integer.toString(dchFechaNac.getCalendar().get(Calendar.YEAR));
String fecha = (dia + "-" + mes + "-" + year);

double cm,ca,cll,ctot = 0;
int i,j;
cm = Double.parseDouble(tmar.getText());
ca = Double.parseDouble(tasi.getText());
cll = Double.parseDouble(tllan.getText());
ctot = cm + ca + cll;
i = clientes.getRowCount()+1;

datos_cli[0] = String.valueOf(i);
datos_cli[1] = txtcli.getText();
datos_cli[2] = txttel.getText();
datos_cli[3] = txtdir.getText();
datos_cli[4] = cmbtv.getSelectedItem().toString();
datos_cli[5] = fecha.toString();
datos_cli[6] = garant.getSelectedItem().toString();
datos_cli[7] = (String.valueOf(ctot));
clientes.addRow(datos_cli);

datos_det[0] = String.valueOf(i);
datos_det[1] = cmbc.getSelectedItem().toString();
datos_det[2] = tmar.getText();
detalle.addRow(datos_det);

datos_det[0] = String.valueOf(i);
datos_det[1] = cmba.getSelectedItem().toString();
datos_det[2] = tasi.getText();
detalle.addRow(datos_det);

datos_det[0] = String.valueOf(i);
datos_det[1] = cmbll.getSelectedItem().toString();
datos_det[2] = tllan.getText();
detalle.addRow(datos_det);
for (j=0;j<clientes.getRowCount();j++){
ctot = ctot + Double.parseDouble(clientes.getValueAt(j,7).toString());
}

tcto.setText(String.valueOf(ctot));
}
➢ private void cmbcActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nom = "";
double co = 0;
nom = cmbc.getSelectedItem().toString();
if ("MONARK".equals(nom)){
co = 200;
}
if ("GOLIAT".equals(nom)){
co = 250;
}
if ("OXFORD".equals(nom)){
co = 300;
}
tmar.setText(String.valueOf(co));
➢ private void cmbllActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nom = "";
double co = 0;
nom = cmbll.getSelectedItem().toString();
if ("MICHELIN".equals(nom)){
co = 100;
}
if ("MAXXIS".equals(nom)){
co = 200;
}
if ("RITCHEY".equals(nom)){
co = 300;
}
tllan.setText(String.valueOf(co));

}
➢ private void cmbaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String nom = "";
double co = 0;
nom = cmba.getSelectedItem().toString();
if ("NORMAL".equals(nom)){
co = 20;
}
if ("T".equals(nom)){
co = 40;
}
if ("PERA".equals(nom)){
co = 60;
}
tasi.setText(String.valueOf(co));
}
➢ private void btnLimpiarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
txtcli.setText("");
txtdir.setText("");
txttel.setText("");
txtcli.requestFocus();

➢ private void btnSalirActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
dispose();
}
➢ private void btnReparacionActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
ReparacionBici.setSize(300, 220);
ReparacionBici.setLocation(100, 100);
ReparacionBici.setVisible(true);
}
➢ private void btnMostrarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String datos_cli[] = new String[8];

String datos_det[] = new String[3];


String dia = Integer.toString(dchFechaNac.getCalendar().get(Calendar.DAY_OF_MONTH));

String mes = Integer.toString(dchFechaNac.getCalendar().get(Calendar.MONTH) + 1);

String year = Integer.toString(dchFechaNac.getCalendar().get(Calendar.YEAR));

String fecha = (dia + "-" + mes + "-" + year);

int i;

i = clientes.getRowCount()+1;

datos_cli[0] = String.valueOf(i);

datos_cli[1] = txtRefer.getText();

datos_cli[2] = txtTiempo.getText();

datos_cli[3] = txtDaño.getText();

datos_cli[5] = fecha.toString();

clientes.addRow(datos_cli);

➢ private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {

ReparacionBici.dispose();

Anda mungkin juga menyukai