Está en la página 1de 14

“AÑO DE LA LUCHA CONTRA LA CORRUPCION Y LA

IMPUNIDAD”

Docente: Ing. Roberto Velásquez Herrera

Ciclo: III.

Curso: Programacion Visual

Alumno: Ricardo Vilchez Arcela.

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 {

public static void main(String[] args) {


ArrayList<datos> sistema = new
ArrayList<>(); String opc; boolean fin
= true; while (fin) {
opc = JOptionPane.showInputDialog("-+-BIENVENIDOS A MOTOR-
BIKE-+-"
+ "\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("INGRESE EL NOMBRES Y

APELLIDOS DEL CLIENTE "); String direccion =

JOptionPane.showInputDialog("INGRESE LA DIRECCION DEL CLIENTE ");

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");

int codigo = Integer.parseInt(JOptionPane.showInputDialog("INGRESE EL


CODIGO DE LA BICICLETA A COMPRAR "));
int costo =
Integer.parseInt(JOptionPane.showInputDialog("INGRESE EL PRECIO DE LA
BICICLETA A COMPRAR "));
String garantia = JOptionPane.showInputDialog("INGRESE LA
GARANTIA
DE LA BICICLETA A COMPRAR ");
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"
+ "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 "2":

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

TIEMPO DE REPARACION "); String daño =

JOptionPane.showInputDialog("INGRESE EL TIPO DE DAÑO A REPARAR");

for (int i = 0; i < sistema.size(); i++) { dates += (i + 1) +


"º- " + "\n" + "NOMBRES Y APELLIDOS DEL CLIENTE: " +
sistema.get(i).nombreclieterep + "\n"
+ "FECHA DE REPARACION: " +
sistema.get(i).fechareparacion + "\n"
+ "CODIGO DE LA BICICLETA A
REPARAR: " + sistema.get(i).codigoreparacion + "\n"
+ "TIEMPO ESTIMADO PARA
REPARACION: " + sistema.get(i).tiemporeparacion + "\n" + "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" + "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);

} else {
JOptionPane.showMessageDialog(null, "
LISTA VACIA ", "",
JOptionPane.WARNING_MESSAGE);
}

break;

case "4":

sistema.clear

();
JOptionPane.showMessageDialog(null, "LISTA VACIA ", "",

JOptionPane.WARNING_MESSAGE); break; case "5":

String search_result = "DATO NO ENCONTRADO";

String searched_name = JOptionPane.showInputDialog("INGRESAR EL


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"


+ "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,
search_result);
break; case "6":
String delete_customer = JOptionPane.showInputDialog("INGESAR EL
CODIGO DE LA BICICLETA A
EDITAR");
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, "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

*/

public class Datos {

String
nombrecliente,nombreclieterep,fecha,tipo,garantia,fechareparacion
,tiemporeparacion,da ño,partes,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;
}

También podría gustarte