Sunteți pe pagina 1din 9

“AÑO DE LA LUCHA CONTRA LA CORRUPCIÓN E

IMPUNIDAD"

NOMBRE Y APELLIDOS

Jenny Milagros Ruiz Ruiz

CURSO
Programación Visual I

TEMA
Caso Problema de Unidad 02

GRUPO
“B”

DOCENTE

Ing. Roberto Velasquez Herrera


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.


package sistemas1;
public class jesus1 {
String
nombrecliente,nombreclieterep,fecha,tipo,garantia,fechareparacion,tiemporeparacion,daño,p
art es,direccioncliente,codigo;
int nmreferencia,codigoreparacion,precio,velocidadescarrera,telefonocliente;

public datos(String nombrecliente, String nombreclieterep, String fecha, String tipo, String
garantia, String fechareparacion, String tiemporeparacion, String daño, String partes, String
direccioncliente, int nmreferencia, String codigo, int codigoreparacion, int precio, int
velocidadescarrera, int telefonocliente) {
this.nombrecliente = nombrecliente; this.nombreclieterep = nombreclieterep; this.fecha =
fecha;
this.tipo = tipo; this.garantia = garantia;
this.fechareparacion = fechareparacion; this.tiemporeparacion = tiemporeparacion; this.daño
= daño;
this.partes = partes; this.direccioncliente = direccioncliente; this.nmreferencia = nmreferencia;
this.codigo = codigo;

this.codigoreparacion = codigoreparacion; this.precio = precio;


this.velocidadescarrera = velocidadescarrera; this.telefonocliente = telefonocliente;
}

public void setNombrecliente(String nombrecliente) { this.nombrecliente = nombrecliente;


}

public void setNombreclieterep(String nombreclieterep) { this.nombreclieterep =


nombreclieterep;
}

public void setFecha(String fecha) { this.fecha = fecha;


}

public void setTipo(String tipo) { this.tipo = tipo;


}

public void setGarantia(String garantia) { this.garantia = garantia;


}

public void setFechareparacion(String fechareparacion) { this.fechareparacion =


fechareparacion;
}
public void setTiemporeparacion(String tiemporeparacion) { this.tiemporeparacion =
tiemporeparacion;
}

public void setDaño(String daño) { this.daño = daño;


}

public void setPartes(String partes) { this.partes = partes;


}

public void setDireccioncliente(String direccioncliente) { this.direccioncliente =


direccioncliente;
}

public void setNmreferencia(int nmreferencia) { this.nmreferencia = nmreferencia;


}

public void setCodigo(String codigo) { this.codigo = codigo;


}

public void setCodigoreparacion(int codigoreparacion) { this.codigoreparacion =


codigoreparacion;
}

public void setPrecio(int precio) { this.precio = precio;


}
public void setVelocidadescarrera(int velocidadescarrera) { this.velocidadescarrera =
velocidadescarrera;
}

public void setTelefonocliente(int telefonocliente) { this.telefonocliente = telefonocliente;


}
}

package sistem.bicicletas; import java.util.ArrayList;


import javax.swing.JOptionPane; public class principal {
public static void main(String[] args) { ArrayList<datos> sistema = new ArrayList<>(); String opc;
boolean fin = true; while (fin) {
opc = JOptionPane.showInputDialog("-+-Bienvenidos-+-"
+ "\n" + "1: VENTA DE BICICLETAS"
+ "\n" + "2: REPARACION DE BICICLETAS"
+ "\n" + "3: MOSTRAR TODO"
+ "\n" + "4: BORRAR TODO"
+ "\n" + "5: BUSCAR DATOS"
+ "\n" + "6: MODIFICAR DATOS"
+ "\n" + "7: SALIR");
String dates = ""; switch (opc) {
case "1":
String cliente = JOptionPane.showInputDialog("Ingresar el nombre y apellidos del usuario ");

String direccion = JOptionPane.showInputDialog("Ingresar dirección del cliente


");
int telefono = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el numero de teléfono
del cliente "));
String fecha = JOptionPane.showInputDialog("Ingresar la fecha de compra "); String tipo =
JOptionPane.showInputDialog("Ingresar tipo de bicicleta" + "\n"
+ ". Ruta" + "\n"
+ ". plegables" + "\n"
+ ". Híbridas" + "\n"
+ ". Urbanas");

int codigo = Integer.parseInt(JOptionPane.showInputDialog("Ingresar el código de la


bicicleta"));
int costo = Integer.parseInt(JOptionPane.showInputDialog("Ingresar su precio "));
String garantia = JOptionPane.showInputDialog("Ingresar su garantia ");
sistema.add(new datos(cliente, cliente, fecha, tipo, garantia, direccion, direccion, tipo, dates,
direccion, telefono, tipo, codigo, costo, telefono, telefono));

for (int i = 0; i < sistema.size(); i++) { dates += (i + 1) + "º- " + "\n"


+ "NOMBRES Y APELLIDOS DEL CLIENTE: " + sistema.get(i).nombrecliente + "\n" + "DIRECCION:
" + sistema.get(i).direccioncliente + "\n"
+ "TELEFONO: " + sistema.get(i).telefonocliente
+ "FECHA DE COMPRA: " + sistema.get(i).fecha + "\n" + "tipo de bicicleta: " +
sistema.get(i).tipo + "\n"
+ "código de la bicicleta: " + sistema.get(i).codigo + "\n" + "Precio de la bicicleta: " +
sistema.get(i).precio + "\n"
+ "TIEMPO DE GARANTIA: " + sistema.get(i).garantia + "\n\n";

}
JOptionPane.showMessageDialog(null, dates);

break; case "2":


String cliente_rep = JOptionPane.showInputDialog("Ingresar nombres y apellidos del ususario
");
String fecha_rep = JOptionPane.showInputDialog("Ingresar la fecha de entrega del producto a
reparar");
int codigo_rep = Integer.parseInt(JOptionPane.showInputDialog("Ingresar el código de la
bicicleta"));
String tiemporep = JOptionPane.showInputDialog("Ingresar el tio de reparacion
");

"\n"

"\n"

String daño = JOptionPane.showInputDialog("Ingresar el tipo de daño"); for (int i = 0; i <


sistema.size(); i++) {
dates += (i + 1) + "º- " + "\n"
+ "Ingresar nombre y apellido del usuario: " + sistema.get(i).nombreclieterep + "\n"
+ "fecha de reparación de la bicicleta: " + sistema.get(i).fechareparacion + "\n"
+ "código del producto a reparar: " + sistema.get(i).codigoreparacion +

+ "tiempo estimado para la entrega del producto reparado: " +


sistema.get(i).tiemporeparacion +

+ "DAÑO A REPARAR: " + sistema.get(i).daño + "\n\n";

}
JOptionPane.showMessageDialog(null, dates); break;
case "3":

if (!sistema.isEmpty()) {
for (int i = 0; i < sistema.size(); i++) {

dates += (i + 1) + "º- " + "\n"

+ "NOMBRES Y APELLIDOS DEL CLIENTE: " + sistema.get(i).nombrecliente + "\n" + "direccion: "


+ sistema.get(i).direccioncliente + "\n"
+ "teléfono: " + sistema.get(i).telefonocliente
+ "fecha de compra: " + sistema.get(i).fecha + "\n" + "tipo de bicicleta: " +
sistema.get(i).tipo + "\n"
+ "CODIGO DE LA BICICLETA: " + sistema.get(i).codigo + "\n" + "precio de la bicicleta: " +
sistema.get(i).precio + "\n"
+ "TIEMPO DE GARANTIA: " + sistema.get(i).garantia + "\n\n";
}
JOptionPane.showMessageDialog(null, dates);

} else {
JOptionPane.showMessageDialog(null, "===Vacio==== ", "",
JOptionPane.WARNING_MESSAGE);
}
break;

case "4":
sistema.clear();
JOptionPane.showMessageDialog(null, "==== vacio=== ", "",
JOptionPane.WARNING_MESSAGE);
break; case "5":

String search_result = "Disculpe el dato no ha sido encontrado";


String searched_name = JOptionPane.showInputDialog("ingresar codigo a buscar"); for (int i =
0; i < sistema.size(); i++) {

if (sistema.get(i).codigo.equals(searched_name)) { search_result = "";


search_result += (i + 1) + "º- " + "\n"
+ "nombre y apellidos del cliente: " + sistema.get(i).nombrecliente + "\n" + "direccion: " +
sistema.get(i).direccioncliente + "\n"
+ "telefono: " + sistema.get(i).telefonocliente
+ "fecha de compra: " + sistema.get(i).fecha + "\n" + "TIPO DE BICICLETA: " +
sistema.get(i).tipo + "\n"
+ "código de la bicicleta: " + sistema.get(i).codigo + "\n" + "precio del producto a comprar: " +
sistema.get(i).precio + "\n"
+ "tiempo de garantia: " + sistema.get(i).garantia + "\n\n";
}
}
JOptionPane.showMessageDialog(null, search_result); break;
case "6":
String delete_customer = JOptionPane.showInputDialog("ingresar el código de la bicicleta al
reparar");
for (int i = 0; i < sistema.size(); i++) {
if (sistema.get(i).codigo.equals(delete_customer)) { sistema.remove(i);
}
}

for (int i = 0; i < sistema.size(); i++) { dates += (i + 1) + "º- " + "\n"

+ "NOMBRES Y APELLIDOS DEL CLIENTE: " + sistema.get(i).nombrecliente + "\n" + "DIRECCION:


"
+ sistema.get(i).direccioncliente + "\n"
+ "TELEFONO: " + sistema.get(i).telefonocliente

+ "FECHA DE COMPRA: " + sistema.get(i).fecha + "\n" + "tipo de bicicleta: " +


sistema.get(i).tipo + "\n"
+ "CODIGO DE LA BICICLETA: " + sistema.get(i).codigo + "\n" + "precio de la bicicleta: " +
sistema.get(i).precio + "\n"
+ "TIEMPO DE GARANTIA: " + sistema.get(i).garantia + "\n\n";
}
JOptionPane.showMessageDialog(null, dates); break;
case "7":
fin = false;
JOptionPane.showMessageDialog(null, "=====Sitema cerrado==== "); break;
default:
JOptionPane.showMessageDialog(null, "====Opcion Nula======= "); break;
}
}
}
}

S-ar putea să vă placă și