Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IMPUNIDAD”
Ciclo: III.
Año:
2019
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 a 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 los formularios usando los 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.
LA CLASE PRINCIPAL
package sistem.Bicicletas;
import java.util.ArrayList; import javax.swing.JOptionPane;
/**
*
* @author RICARDO-PC
*/
public class Principal {
int telefono =
Integer.parseInt(JOptionPane.showInputDialog("INGRESE EL TELEFONO
DEL CLIENTE "));
String fecha = JOptionPane.showInputDialog("INGRESE LA
FECHA DE COMPRA ");
String tipo = JOptionPane.showInputDialog("INGRESE EL TIPO
DE BICICLETA" + "\n"
+ ".Montañera" + "\n"
+ ".Todo Terreno" + "\n"
+ ".Carrera");
String cliente_rep =
JOptionPane.showInputDialog("INGRESE EL NOMBRES Y
APELLIDOS DEL CLIENTE ");
String fecha_rep = JOptionPane.showInputDialog("INGRESE LA
FECHA DE REPARACION
");
int codigo_rep =
Integer.parseInt(JOptionPane.showInputDialog("INGRESE EL CODIGO DE
LA BICICLETA A REPARAR "));
String tiemporep = JOptionPane.showInputDialog("INGRESE EL
if (!sistema.isEmpty()) {
for (int i = 0; i < sistema.size(); i++)
} else {
JOptionPane.showMessageDialog(null, "
LISTA VACIA ", "",
JOptionPane.WARNING_MESSAGE);
}
break;
case "4":
sistema.clear
();
JOptionPane.showMessageDialog(null, "LISTA VACIA ", "",
(sistema.get(i).codigo.equals(searched_name))
{ search_result = "";
sistema.size(); i++) {
break;
case "7":
fin = false;
JOptionPane.showMessageDialog(null, "EL PROGRMA HA
FINALIZADO ");
break;
default:
JOptionPane.showMessageDialog(null, "INGRESAR DE NUEVO
EL DATO LA OPERACION
INVALIDA ");
break;
}
}
}
Sub Clase
package sistem.Bicicletas;
/**
* @author RICARDO-PC
*/
String
nombrecliente,nombreclieterep,fecha,tipo,garantia,fechareparacion
,tiemporeparacion,da ño,partes,direccioncliente,codigo;
int
nmreferencia,codigoreparacion,precio,velocidadescarrera,telefonocliente;
this.fechareparacion = fechareparacion;
this.tiemporeparacion =
tiemporeparacion;
this.daño = daño;
this.partes = partes;
this.direccioncliente =
direccioncliente;
this.nmreferencia =
nmreferencia; this.codigo
= codigo;
velocidadescarrera; this.telefonocliente =
telefonocliente;
}
nombrecliente) { this.nombrecliente =
nombrecliente;
nombreclieterep) { this.nombreclieterep =
nombreclieterep;
daño) { this.daño =
daño;
velocidadescarrera) { this.velocidadescarrera =
velocidadescarrera;