Académique Documents
Professionnel Documents
Culture Documents
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
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];
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();
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);
ReparacionBici.dispose();