Elaborar un programa en JAVA que dada una matriz de filas F y C Columnas, de números enteros, permita: Borrar una Fila determinada, Borrar una Columna determinada.
SOLUCION.
Si desea adquirir el codigo fuente solicitar a:
cgprognet@gmail.com
Elaborar un programa en JAVA que dada una matriz de filas F y C Columnas, de números enteros, permita: Borrar una Fila determinada, Borrar una Columna determinada.
SOLUCION.
Si desea adquirir el codigo fuente solicitar a:
cgprognet@gmail.com
1. El proyecto debe llevar el nombre de Geometría y crear 2 paquetes: ClasesAbs y geometría. Dentro del paquete CasesAbs, debe diseñar la clase abstracta figuraGeometrica en la cual los métodos getArea() y getPerimtero() deberán ser abstractos. Los demás métodos, según el diagrama UML, son concretos.
Según el tema analizado en clases sobre polimorfismo, interfaces y clases abstractas, aplicar los conocimientos adquiridos para diseñan un nuevo proyecto en netbeans que establezca una clase abstracta y tres clases concretas que heredan de la clase abstracta según lo indicado en el siguiente diagrama UML.
Diseñar el siguiente formulario jFrame, par el procesamiento de Boletas e Venta.
Una compañía de transporte internacional tiene servicio en algunos paises de América del Norte, América Central, América del Sur, Europa y Asia.
El costo por el servicio de transporte se basa en el peso del paquete y la zona a la que va dirigido. Loa anterior se muestra en la tabla:
ZONA UBICACION COSTO/KILOGRAMO
1 América del Norte 24 soles
2 América Central 20 soles
3 América del Sur 21 soles
4 Europa 10 soles
5 Asia 18 soles
Parte de su política implica que los paquetes con un peso superior a 15 kg no son transportados, esto por cuestiones de logística y de seguridad. Realice un programa para determinar el cobro por la entrega o, en su caso, el rechazo de la entrega.
SOLUCION.
cgprognet@gmail.com
SOLUCION.
PROYECTO DE RESIDENCIA EN JAVA - ESTRUCTURA DE DATOS.
La empresa Parqueticos S.A. acaba de terminar su primer parqueo multinivel inteligente, el cual consta de 10 pisos (círculos concéntricos) en los cuales se puede acomodar 26 vehículos por nivel, para un total de 259 vehículos. En el primer nivel la posición A es la entrada al sistema del ascensor.
Los vehículos son recibidos por el ascensor inteligente. El chofer le indica el número de placa y su código de cliente (algunos clientes tienen códigos VIP). El ascensor inteligente decide en que piso y en qué campo parqueará el vehículo y lo lleva hasta ese punto.
Los pisos están numerados
del 1 al 10 y los campos de la A a
la Z. (abecedario inglés).
La empresa le contrató a usted los servicios para la programación del software de este estacionamiento,
con los siguientes requerimientos.
Operación básica:
Al llegar el vehículo se debe registrar el número de placa (Tabla No 1), el código de cliente y la hora de llegada. El programa debe verificar la validez del formato de la placa.
A los clientes
VIP se acomodan
en los pisos de
abajo hacia arriba. Con
esto se garantiza que, al retirar el vehículo, el servicio
será más rápido. El
campo se asigna de
la A a la Z, utilizándose el primer campo que se encuentre disponible.
Los clientes No VIP se acomodan
en los pisos de arriba
hacia abajo. Al llegar el cliente a retirar el vehículo,
indica el número de
placa. El sistema
debe calcular el monto a cobrar
acorde a la Tabla No 2.
El
cliente realiza el pago y
el ascensor inteligente localiza y baja el vehículo.
Consultas
Indicar nivel y campo de un vehículo por número de placa.
Indicar la cantidad de vehículos estacionados y los espacios disponibles en un momento particular. Indicar el número de tiquetes emitidos y el monto cobrado, en un momento particular.
Tabla No 1 – Tipo de Placa
|
Tipo |
Formato |
Paga IVA |
|
Vehículos Particular |
NNNNNN
(6 dígitos) LLL-NNN (3 letras-3 dígitos) |
Si |
|
Vehículos Oficiales |
PE-NN-NNNN (Poder Ejecutivo) |
No |
|
PL-NNNNN (Poder Legislativo) |
No |
|
|
PJ-NNNNN (Poder Judicial) |
No |
|
|
TSE-NNNN (Tribunal Supremo de Elecciones) |
No |
|
|
NNN-NNNN
(Institución Autónoma) |
Si |
|
|
Placas Especiales |
D-NNNNN (Discapacitado) |
Si |
|
PEN-NNNN (Pensionado) |
No |
|
|
CD-NNNN (Cuerpo
Diplomático) |
No |
|
|
CC-NNNN (Cuerpo Consular) |
No |
|
|
MI-NNNN (Misión
Internacional) |
No |
|
|
CRC-NNNNN (Cruz Roja Costarricense) |
No |
Tabla
No 2 – Cobro de Tarifa
|
No VIP |
1000 colones por hora o fracción
superior a los 30 minutos 600 colones
por la fracción menor a
30 minutos, después
de la primera hora. |
|
VIP |
800 colones por hora o
fracción superior a los 30 minutos 500 colones
por la fracción menor a
30 minutos, después de
la primera hora. |
|
IVA |
Se calcula sobre
el monto total. Corresponde a un 13% Solo aplica a los vehículos particulares,
instituciones autónomas y discapacitados. |
La interfaz debe
ser gráfica.
Debe realizar
el proyecto
usando estructuras dinámicas (Listas, Pilas o Colas).
La validación del número de placa lo debe realizar por medio de expresiones
regulares.
Con base en la situación dada, realice un análisis técnico que le permita aplicar sus conocimientos en programación adquiridos para resolver de forma satisfactoria lo solicitado.
1. 1. El proyecto debe llevar el
nombre de: Tienda
2. 2. Debe estar basado en la
implementación de la interfaz gráfica
3. 3. Cree un paquete (Java Package)
con el nombre de: TiendaOnline.
4. 4. Dentro del paquete creado,
diseñe una nueva clase (JAVA Class) con el nombre de: Articulo
5. 5. La clase Articulo debe contar con los siguientes atributos:
·
int codigo
·
String detalle
·
int cantidad
·
int precio
Además, debe diseñar o generar:
·
El método constructor vacío
·
El método constructor con
parámetros
· Los métodos set y get
6. 6. Dentro del paquete TiendaOnline cree una nueva ventana o formulario (JFrame Form) con el nombre Principal la cual tendrá la funcionalidad de capturar la siguiente información:
·
Código del artículo:
·
Descripción del artículo
·
Cantidad a vender
· Precio del artículo
7. 7. Agregue a la ventana los
JLabel, JTextField, JButton necesarios para informar al usuario lo requerido,
capturar la información y procesar los datos.
Puede tomar como base
el siguiente diseño:
La figura anterior
representa una guía, incentive su creatividad en el diseño de la misma.
8. En el diseño de la Sección 1, mediante Jlabel y JtextField captura la información sobre la venta del artículo.
9. La sección 2 elaborada con Jlabel y jTextField debe mostrar los totales de la venta siguiendo las siguientes condiciones:
·
El subtotal de la venta lo debe calcular multiplicando cantidad * precio
·
Si el subtotal es mayor o igual a 5000 y menor o igual a 10000, debe
aplicar un descuento del 10% (o sea
descuento = subtotal * 0.10)
·
Si el subtotal es mayor o igual
a 10000, debe aplicar un descuento del 25%
(o sea descuento = subtotal * 0.25)
·
Mostrar en el JtextField que
está a la derecha del descuento (de la figura, el marcado en un círculo naranja
con el número 1) el porcentaje correspondiente. (25% en el ejemplo)
·
Si el (subtotal – descuento)
>= 6000 debe aplicar un impuesto del 10%
·
Si el (subtotal – descuento)
>= 10000 debe aplicar un impuesto del 13%
·
Mostrar en el JtextField que
está a la derecha del impuesto (en la figura, el marcado en un círculo naranja
con el número 2) el porcentaje correspondiente. (13% en el ejemplo)
·
El total de la factura corresponde a: (subtotal – descuento) +
impuesto
·
Una vez calculados los montos y
almacenados en una variable, debe mostrarlos en pantalla mediante los
jTextField correspondientes. Recuerde
que debe pasar la información de int a String para poder asignarlos a los
jTextField.
· Una vez hechos todos los cálculos, cree una nueva instancia de la clase Articulo y mediante el método constructor, almacene los valores en su atributo correspondiente
Ejemplo: Articulo art = new Articulo(codigo, detalle, cantidad, precio
Tome en cuenta que debe pasar la información de String a int cuando sea requerido.
TODOS LOS CALCULOS ANTERIORES DEBE REALIZARLOS EN EL CÓDIGO DEL BOTÓN
(jButton) FACTURAR MEDIANTE: events– action – actionperformed.
10. El botón Limpiar pone todos los JtextField en blanco para proceder a introducir información nuevamente..
11. Botón salir, cierra la aplicación.