Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Anonimuxx 30167832

Páginas: [1]
1
hola, si ese fue unas de las  partes del enunciado que no pude hacer porque no sabia como hacerlo, me refiero ( que una Terminal no puede ser eliminada, ni modificada, si ya está asignada a una Ruta.)

2
 8) ya lo pude lograr funcionar me encontré en internet un Jcalendar-Master y lo ingrese en el src del proyecto, tranqui entiendo que no te alcance el tiempo pero me quedo con una buena explicación, me gustaría poder saber como hacer los métodos para ver si puedo entregarlo hoy pero jajaj no alcanza el tiempo 

3
 ;D Hola, una pregunta bueno una duda es que en PanelFormularioPasajero,
el import de com.toedter.calendar.JDateChooser;
no me funciona quería saber si solo soy yo o hay otra cosa que hacer para importarlo ?
me dice algo como esto, package com.toedter.calendar does not exist----:



4
Hola kabuto, te agradezco mucho apenas voy a probar con tu código yo lo estaba avanzando prácticamente  ya casi terminando  con la parte de administrador pero necesitaba usar objetos y pues  ese tema no lo se manejar muy bien y pues mi profe quiere que lo haga con objetos o de no me califican este proyecto, y pues mi profesor no explica muy bien que digamos.

pero agradezco mucho tu ayuda, ya no me quedan casi días para poder entregarlo y pues todo lo que tenia echo esta malo, funciona pero no  como quiere el profesor que lo hagamos

5
 Hola kabuto a continuación te paso el enunciado,  tratare de escribirlo todo pero hay algunas imágenes de referencia, en todo caso te coloco un link para que lo veas mejor:

https://drive.google.com/file/d/1_WM6vL4aNPrBO4Y0W1QIqibWjYMHW1Zw/view?usp=sharing

rutas son los destinos , y unidades son los buses

este es el enunciado

Sección del administrador.
En esta sección se describen los procesos que pueden ser vistos y gestionados
únicamente por el administrador; los usuarios de tipo pasajero no pueden ingresar
a ninguna de estas opciones del sistema.
Login.
• Debe existir un archivo para almacenar todos los usuarios del sistema; en este
archivo, estará el administrador previamente creado, es decir, no se registra en
el sistema.
• Para iniciar sesión (login) el usuario indicará su cédula y contraseña, el sistema
deberá detectar de manera automática si se trata de un administrador o un
pasajero; esto porque, tanto el administrador como cada pasajero que se registra
se encuentran en el mismo archivo.
• En la interfaz, la contraseña debe estar encriptada, esto aplica para todos los
usuarios del sistema.
• El sistema no debe permitir ingresar a otra pantalla del sistema si no se ha hecho
inicio de sesión.
• El sistema debe permitir cerrar sesión para poder cambiar de usuarios en el
sistema.
Lugares (estructura de datos)
• Por defecto en el sistema debe estar creada una estructura de datos con los
lugares predeterminados que se utilizarán, los lugares son: San José, Alajuela,
Heredia, Cartago, San Carlos, Puntarenas, Limón.
Menú
• El sistema debe contar con un menú para acceder a las opciones del sistema.
Toda la información se gestiona a través de mantenimientos, lo que se conoce
como un CRUD (Crear, Leer, Modificar, Eliminar).

• Las opciones del menú son los siguientes:
o Mantenimiento de Terminales.
o Mantenimiento de Unidades.
o Mantenimiento de Rutas.
o Reportes.
Mantenimiento de Terminales
• Debe considerar que, si una terminal ya está asignada a una ruta, ésta no se
puede modificar y/o eliminar.
• Cada lugar solo puede tener un máximo de dos terminales.
• Debe crear un archivo donde se almacena la siguiente información:

Campo         Descripción      Componente   Restricción

Identificador              Id de la terminal.                                    Debe ser autogenerado.
Nombre                   Nombre de la terminal.       TextField           

         
Lugar                      Nombre del lugar donde      ComboBox          Se carga la lista de
                                   está la terminal                                       lugares desde el
                                                                                                 código

Número de                Número de la terminal de     ComboBox               Solo existe                                                                                               terminal                    salida del bus.                                                  terminal 1 y 2

Mantenimiento de Unidades
• Debe considerar que, si una unidad ya está asignada a una ruta, ésta no se
puede modificar y/o eliminar.
• Cada unidad solo puede estar asignada a una única terminal, por lo tanto, cada
terminal puede tener un máximo de dos unidades asignadas.
• De acuerdo con lo anterior, debe controlar la cantidad de unidades que se han
asignado a cada terminal.
• Debe crear un archivo donde se almacena la siguiente información:

Campo    Descripción   Componente       Restricción

Placa                  Placa de la unidad.                                     Debe ser autogenerado.
                                                                                          Además, construida por
                                                                                          3 letras (no pueden ser
                                                                                           vocales) y 3 números;
                                                                                            ejemplo: BQT145.

Capacidad             Capacidad de campos         Spinner             Debe limitarse de 0 a 36
                            en la unidad.                                              campos

Nombre de           Se asigna el nombre de       ComboBox          Se carga la lista de
la terminal           la terminal a la que                                       nombres desde el
                          pertenece                                                     archivo de las
                                                                                             terminales que han sido
                                                                                             registradas.

Mantenimiento de Rutas
En esta sección convergen todos los datos suministrados anteriormente; lo cual,
utilizando interfaz gráfica se van a crear las rutas en el sistema. La creación de una
nueva ruta requiere de las siguientes acciones:
• Debe considerar que, si una ruta ya tiene compra de boletos por los usuarios,
ésta no se puede modificar y/o eliminar.
• Para efectos del proyecto solo se van a considerar rutas de ida, es decir, que un
pasajero se desplaza de un lugar X a un lugar Y, sin devolverse.
• Para que se creen las rutas, el administrador debe indicar los siguientes datos:
lugar de origen (salida de la unidad), lugar de destino (llegada de la unidad), el
precio del viaje, la fecha y hora de salida, la fecha y hora de llegada

Campo    Descripción   Componente       Restricción

Origen                Lista de lugares.           ComboBox               Se carga la lista de
                                                                                          lugares desde el código

Destino              Lista de lugares             ComboBox                Se carga la lista de
                                                                                           lugares desde el código

Precio                 Precio del viaje             TextField

Fecha y              Fecha y hora para la      DateChooser            Deben ser componentes
hora                   salida y llegada                                           por aparte, uno para
                                                                                           salida y otro para llegada.


• Debe hacer validaciones como por ejemplo que no se elija el mismo lugar de
salida como de llegada, además, que la fecha de llegada sea mayor a la fecha
de salida, entre otros.
• El sistema de manera automática (es decir, no se escoge en interfaz, sino que
un algoritmo en el código realiza el proceso) deberá asignar la terminal, y, por
ende, se asigna una de las dos posibles unidades que están asociadas a esa
terminal. Recuerde que estos podrían no estar disponibles, en caso de que
suceda esto la ruta no podrá crearse.
• Además, con base a las fechas que se seleccionaron (salida y llegada) debe
calcular la duración en horas y minutos del viaje.
• Una vez realizadas las acciones anteriores, se debe almacenar la información
en el archivo de rutas; los datos que se registran son los siguientes:

Campo                                           Descripción

Identificador                                             Id de la ruta

Id de la terminal                                       Id de la terminal

Placa                                                        Placa de la unidad.

Precio                                                       Precio del viaje.

Fecha y hora salida                                    Fecha y hora de salida del viaje

Origen                                                      Nombre del lugar de salida del viaje.

Fecha y hora llegada                                  Fecha y hora de llegada del viaje.

Destino                                                     Nombre del lugar de llegada del viaje.

Duración                                                   Duración en horas y minutos del viaje.



Sección del pasajero

Registro y login.

• Para registrarse el usuario debe colocar el número de cédula, nombre, correo
electrónico, fecha de nacimiento, género y contraseña. Recuerde que estos
datos se almacenan en el mismo archivo donde esta quemado el administrador.
• Para iniciar sesión (login) el usuario indicará su número de cédula y contraseña.
Recuerde que se utiliza la misma pantalla de inicio de sesión que se indicó en la
sección del administrador.
• Debe permitir cerrar sesión

Campo    Descripción   Componente       Restricción

Cédula(ID)        Cédula del pasajero.     TextField

Nombre             Nombre del pasajero     TextField 

Fecha de            Fecha de nacimiento   DateChooser
nacimiento         del  pasajero

Edad                  Edad del pasajero.       TextField (no            Se calcula a través de la
                                                           editable)                   fecha de nacimiento

Email                Correo electrónico del     TextField                  Debe ser un correo
                         pasajero                                                      electrónico válido.

Género               Género del pasajero.      RadioButton


Contraseña        Contraseña de acceso        Password             Debe estar encriptada
                        del pasajero                                                en la interfaz .


Búsqueda de rutas

• El pasajero tendrá la posibilidad de buscar una ruta de ida.
• Debe solamente colocar el nombre de los lugares de origen y destino, además,
la fecha de salida. Para los lugares utilice el componente ComboBox y cargue
los lugares desde el código; y, para la fecha utilice el componente DateChooser.
• Ahora, el sistema debe ser capaz de realizar las siguientes acciones:
o Buscar las rutas directas de acuerdo con los datos suministrados por el
usuario; es decir, donde el origen, destino y fecha de salida coincidan.
o Es importante considerar que, un viaje podría no ser precisamente
directo, cabe la posibilidad que el pasajero llegue a su destino pasando
por un lugar intermedio. Por ejemplo: asuma que las siguientes rutas
fueron creadas: San Carlos – San José, Puntarenas – San José y San
Carlos – Puntarenas; por su parte, el pasajero quiere viajar de San Carlos
hacia San José, entonces para el caso anterior, el sistema detecta que
hay dos posibles rutas que le puede ofrecer al pasajero, una es de manera
directa, y la otra es pasando por Puntarenas como lugar intermedio, lo
cual, ambas podrían ser válidas.
o Por su parte, para que una ruta con un lugar intermedio sea válida, se
debe cumplir con los siguientes criterios:
▪ La terminal del lugar de origen debe ser igual a la terminal del lugar
intermedio, por ejemplo: la ruta San Carlos – Puntarenas sale de
la terminal número 1, y, la ruta Puntarenas – San José también
sale de la terminal número 1.
▪ Validar que la fecha y hora tanto de salida como de llegada entre
las rutas, no se traslapen.
▪ Validar que ambas unidades tienen campos disponibles.
▪ Para efectos prácticos, solo se contemplará un lugar intermedio.
• El costo del viaje será calculado con la suma de todos los precios de las rutas,
debe considerar si hay o no lugares intermedios.
• El tiempo de viaje será calculado sumando la duración, considerando si existe o
no un lugar intermedio.
• Una vez realizado todos los puntos anteriores, debe mostrar en un Table al
usuario la lista de rutas disponibles para que pueda elegir uno; debe imprimir:
nombre de lugar de origen, nombre de lugar intermedio (si hay), nombre de lugar
de destino, fecha y hora de salida (origen), fecha y hora de llegada (destino),
duración total del viaje, precio total del viaje.

Compra de boletos y asignación de asientos

• El usuario selecciona de la lista la ruta que le convenga.
• Adicional, el usuario debe indicar cuántas personas viajan con él (para efectos
prácticos no puede ser más de 5 personas). Utilice un Spinner para esta acción.
• Si el pasajero que está comprando boletos tiene 65 o más años, se considera
como un adulto mayor, por lo tanto, se le hace un descuento del 50% del total
del precio del viaje.
• Una vez elegida la ruta e indicando la cantidad de personas que viajan, el
sistema automáticamente hace la asignación de los asientos y muestra en la
pantalla el resultado, respetando las siguientes condiciones:
o Al estar el mundo en tiempo de pandemia, la columna del centro de cada
ala (B y E respectivamente) siempre estará deshabilitada, es decir el
sistema no puede asignar personas en esos campos. Ver ejemplo en las
filas 1 y 2.
o La única manera en que la columna del centro de una o ambas alas pueda
estar habilitada es que las personas que viajan sean de una misma
familia. Ver ejemplo en la fila 3, suponiendo que dos parejas distintas han
ingresado al sistema y compran boletos cada uno por su cuenta. Otro
ejemplo, suponiendo que viaja una familia de 5 personas, podrían
acomodarse ya sea como esta en la fila 4 o como se representa en las
filas 5 y 6.
o Además, debe validar el cupo máximo de la unidad, en donde solo estarán
disponibles esas 6 filas por cada ala; por lo cual, debe llevar el control de
los asientos que ya están asignados




6
Kabuto también te quiero preguntar como funciona lo del frame es que lo intente con el jtabbed pane y agregando 2 paneles y le coloque el nombre Registrar y modificar pero no me funciona solo me sale el jOpanel diciendo que no existe el archivo

7
Hola muchas gracias por tu ayuda, pero ahora tengo un inconveniente tengo que asignar una terminal a una ruta. 

El sistema de manera automática (es decir, no se escoge en interfaz, sino que
un algoritmo en el código realiza el proceso) deberá asignar la terminal, y, por
ende, se asigna una de las dos posibles unidades que están asociadas a esa terminal. Recuerde que estos podrían no estar disponibles, en caso de que
suceda esto la ruta no podrá crearse
.


es algo así Bueno  También e creado lo de mantenimiento de rutas, de unidades y tengo que ingresar en la ruta Origen y destino, Fecha de salida y llegada, hora de salida y llegada
 esto lo estaba mostrando en un jtable una ves agregados

En mantenimiento de unidades se autogenera una placa  y se carga en un jCombobox el nombre de la terminal creada anteriormente   todo  es con CRUD, y con base a todo lo mencionado el sistema tiene que asignar automáticamente una terminal cuando ya Todo este registrado

y lo e estado haciendo pero no con objetos sino todo en el frame pero el proyecto pide que  todo sea por capas y aun estoy un poco perdido en eso

ayuda porfavor.  gracias...

8
Hola, ¿cómo puedo modificar un archivo txt en java con interfaz grafica? Por ejemplo nos piden un registro de terminales de buses donde se auto genere la id de la terminal cada vez que se haga un registro lugar de la terminal  y nombre  eso lo guardo  en un archivo txt , pero  no sé como modificarlo usando la id, también  tengo que validar que no se registren más de 2 terminales en el mismo lugar. ¿Alguien me puede ayudar porfavor? Se los agradezco.

9
Hola, tengo que resolver este ejercicio en Java sobre una sala de cine. Agradezco ayuda.

La sala de cine se debe visualizar en la interfaz, por lo tanto, usted determina cual es la manera más oportuna de representarla; por ejemplo, utilizando una tabla, botones o entre otros.

• La sala de cine cuenta con 72 asientos (8 filas y 9 columnas), en donde cada silla de la sala debe estar representada por un número consecutivo y una letra.

• Aleatoriamente reserve 25 espacios, los cuales estarán bloqueados y los mismos deben estar representados en la interfaz de alguna manera. Así mismo, si algunos usuarios han comprado boletos, esos asientos deben estar bloqueados también.

• Mientras que el sistema se esté ejecutando, la matriz que se generó debe permanecer activa; es decir, hasta que el sistema se cierre del todo, eventualmente se podría generar otra matriz con otros espacios reservados.

Pantalla

8A 8B 8C 8D 8E 8F 8G 8H 8I
7A 7B 7C 7D 7E 7F 7G 7H 7I
6A 6B 6C 6D 6E 6F 6G 6H 6I
5A 5B 5C 5D 5E 5F 5G 5H 5I
4A 4B 4C 4D 4E 4F 4G 4H 4I
3A 3B 3C 3D 3E 3F 3G 3H 3I
2A 2B 2C 2D 2E 2F 2G 2H 2I
1A 1B 1C 1D 1E 1F 1G 1H 1I


Los precios en la sala de cine pueden variar, entre más alejado de la pantalla tienen un valor más alto, caso contrario con los asientos más cercanos; por lo cual, para los asientos de la fila 1 a la 4 el precio por asiento es de 5000 colones, y para los asientos de la fila 5 a la 8 son de 3000 colones. Por lo anterior, imprima la información de los precios al usuario para que sea de su conocimiento

La compra de boletos del cine funciona de la siguiente manera:

1. Usted decide si la compra de boletos está en la misma interfaz de la sala de cine o en otra.

2. Debe solicitar al usuario que ingrese el número de cédula, si la persona está registrada lo debe dejar continuar la compra (se lee desde el archivo), en caso contrario indique que debe colocar un número de cédula válido, o sea, que esté registrado.

3. Ahora, solicite al usuario que elija los asientos que desea reservar, considerando las siguientes acciones:

a. El usuario debe colocar los números de campos que desea adquirir, por ejemplo: 4D, 4E, 4F.

b. Considere que una misma persona, no puede adquirir más de 5 campos en la compra.

c. Una persona que compra boletos, indiferentemente de la cantidad, no puede volver a comprar más.

d. Si elije uno o más campos que ya están ocupados (los que están en bloqueados, ya sea porque se generaron aleatoriamente o porque otros usuarios han comprado), debe indicarle que no los puede reservar. Automáticamente esos campos se bloquean en la sala de cine en caso de que otra persona ingrese a comprar ya no estarían
disponibles.

e. En la interfaz también debe aparecer el monto total a pagar por los asientos seleccionados.

4. Una vez que se dio el proceso de compra de boletos, guarde la siguiente información en un archivo: cédula, nombre y género de la persona, además, los asientos seleccionados, el monto total a pagar, así como la fecha y hora del sistema en el momento de la compra. Por ejemplo: 201400144, Alejandro, Masculino, 4D, 4E, 4F, 15000, 08/03/2021 – 11:30 AM.

¿Alguien me puede ayudar por favor?  :'(

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".