martes, 2 de noviembre de 2021

PROGRAMA EN JAVA - OPERACIONE CON MATRICES.

Escribir un programa que permita llenar con enteros dos matrices de tamaño ingresado por el usuario y que realice las siguientes operaciones:

-Sumar

-Multiplicar

-Comparar

-Encontrar la traspuesta

Si desea adquirir el codigo fuente escribir a:
cgprognet@gmail.com
cgcg2006@gmail.com


miércoles, 6 de octubre de 2021

PROGRAMA EN JAVA Y ORACLE. "BookStore SAC", es una librería que se dedica a la venta de libros, revistas y separatas.

 La empresa "BookStore SAC", es una librería que se dedica a la venta de libros, revistas y separatas.

Se necesita una aplicación de escritorio para llevar el control de las ventas, las reglas de negocio son

las siguientes:

1. Cada venta es de una sola publicación, pero puede ser de varias unidades. Por ejemplo, un

cliente podría estar comprando 5 ejemplares del libro de código LIB00008.

2. Todas las publicaciones tienen un precio de lista.

3. La librería ofrece descuentos en función de la cantidad de ejemplares que el cliente compra,

El gerente de ventas de BookStore SAC ha especificado de los siguientes requerimientos que deben

ser implementados:

1. VENTAS: Permitir registrar las ventas, es importante que la aplicación calcule el descuento de

manera automática y actualice el stock.

2. REGISTRAR NUEVA PUBLICACIONES: Permite registrar nuevas publicaciones, es importe que

la aplicación genere el código de manera correcta, por ejemplo, si es un nuevo libro, el código

tiene el siguiente formato: LIB#####.

3. CONSULTA: Permite consultar las ventas de un tipo de publicación.









Si desea adquirir el codigo fuente y el script e la base de datso en Oracle escribir a:
            cgprognet@gmail.com




martes, 17 de agosto de 2021

PROGRAMA EN JAVA CONTAR VOCALES, LETRAS Y DIGITOS.

 Ingresar una cadena de caracteres y en pantalla mostrar:

  • Cuantas vocales mayusculas A, E, I, O y U tiene la cadena.
  • Cuantas vocales minusculas a, e, i, o y u tiene la cadena.
  • Cuantas letras mayuculas A, B, C, D, E, F,...X, Y y Z tiene la cadena.
  • Cuantas letras minusculas a, b, c, d, e, f,...x, y y x tiene la cadena.
  • Cuantosldigitos 0, 1, 2, 3,....y 9 tiene la cadena.
Solicitar codigo fuente a:
cgprognet@gmail.com
cgcg2006@gmail.com

jueves, 3 de junio de 2021

Mantenimiento de Empleados - Mysql.

 Mantenimiento de Empleados - Mysql.

CREATE TABLE `empleado` (
`ced_emp` varchar(10) COLLATE utf8_spanish2_ci NOT NULL,
`nom_emp` varchar(35) COLLATE utf8_spanish2_ci NOT NULL,
`ape_emp` varchar(35) COLLATE utf8_spanish2_ci NOT NULL,
`cel_emp` varchar(12) COLLATE utf8_spanish2_ci NOT NULL,
`email_emp` varchar(70) COLLATE utf8_spanish2_ci NOT NULL,
`dire_emp` varchar(250) COLLATE utf8_spanish2_ci NOT NULL,
`fec_ing` varchar(10) COLLATE utf8_spanish2_ci NOT NULL,
`cargo` varchar(20) COLLATE utf8_spanish2_ci NOT NULL,
`sueldo` decimal(10,2) NOT NULL,
`foto` blob NOT NULL,
`ruta` varchar(100) COLLATE utf8_spanish2_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
ALTER TABLE `empleado`
ADD PRIMARY KEY (`ced_emp`);



Si desea adquirir el codigo fuente y el script de la base de datos escribir a:
cgprognet@gmail.com
cgcg2006@gmail.com

Mantenimiento Tabla Pacientes - Mysql - Ireport.

 Mantenimiento de la tabla paciente, en Mysql y Reporte de Pacientes, con Ireport.






Solicitar codigo fuente y script de la base de datos a:
cgprognet@gmail.com.
cgcg2006@gmail.com.


sábado, 8 de mayo de 2021

CAJERO AUTOMATICO ATM - JAVA - NETBEANS 8.2

 Desarrollar un programa que simula un ATM.

La interfaz de usuario de cajero automático contiene los siguientes componentes: una pantalla que muestra mensajes al usuario, un teclado que recibe datos numéricos de entrada del usuario, un dispensador de efectivo que dispensa efectivo al usuario, y una ranura de depósito que recibe dinero del usuario.
Se deberá implementar la siguiente funcionalidad:
Cuando el Cliente se acerca al ATM se visualiza:
1. La pantalla muestra un mensaje de bienvenida y pide al usuario que introduzca un número de cuenta.
2. El usuario introduce un número de cuenta de cinco dígitos, mediante el uso del teclado.
3. En la pantalla aparece un mensaje, en el que se pide al usuario que introduzca su NIP (número de identificación personal) asociado con el número de cuenta especificado.
4. El usuario introduce un NIP de cinco dígitos mediante el teclado numérico.
5. Si el usuario introduce un número de cuenta valido y el NIP correcto para esa cuenta, la pantalla muestra el menú principal:
1. Ver mi saldo
2. Retirar efectivo
3. Depositar dinero
4. Salir
Después el usuario elegirá si desea realizar una transacción (oprimiendo 1, 2 o 3) o salir del sistema (oprimiendo 4).
Si el usuario selecciona opción 1 para solicitar su saldo, la pantalla mostrara el saldo de esa cuenta bancaria. Para ello, el ATM deberá obtener el saldo de una base de datos.
Si usuario elige la opción 2 para hacer un retiro:
1. La pantalla muestra un menú que contiene montos de retiro estándar: S/ 20 (opción 1), S/ 40 (opción 2), S/ 60 (opción 3), S/ 100 (opción 4) , S/ 200 (opción 5). El menú también contiene una opción que permite al usuario cancelar la transacción.
2. El usuario introduce la selección del menú mediante el teclado numérico. Si el monto a retirar elegido es mayor que el saldo de la cuenta del usuario, la pantalla muestra un mensaje indicando esta situación y pide al usuario que seleccione un monto más pequeño. Entonces el ATM regresa al paso 1.
3. Si el monto a retirar elegido es menor o igual que el saldo de la cuenta del usuario (es decir, un monto de retiro aceptable), el ATM procede al paso 4. Si el usuario opta por cancelar la transacción (opción 6), el ATM muestra el menú principal y espera la entrada del usuario.
4. Si el dispensador contiene suficiente efectivo para satisfacer la solicitud, el ATM procede al paso 5. En caso contrario, la pantalla muestra un mensaje indicando el problema y pide al usuario que seleccione un monto de retiro más pequeño. Después el ATM regresa al paso 1.
5. El ATM carga el monto de retiro al saldo de la cuenta del usuario en la base de datos del banco (es decir, resta el monto de retiro al saldo de la cuenta del usuario).
6. El dispensador de efectivo entrega el monto deseado de dinero al usuario.
Si usuario elige la opción 3 para hacer un depósito:
1. La pantalla muestra un mensaje que pide al usuario que introduzca un monto de depósito.
2. Si el usuario especifica un monto a depositar, el ATM procede al paso 4. Si elige cancelar la transacción, el ATM muestra el menú principal y espera la entrada del usuario.
4. La pantalla muestra un mensaje indicando al usuario que introduzca un depósito en la ranura para depósitos.
5. Si la ranura de depósitos recibe el dinero dentro de un plazo de tiempo no mayor a 2 minutos, el ATM abona el monto del depósito al saldo de la cuenta del usuario en la base de datos (es decir, suma el monto del depósito al saldo de la cuenta del usuario).
Una vez que el sistema ejecuta una transacción en forma exitosa, debe volver a mostrar el menú principal para que el usuario pueda realizar transacciones adicionales.
SOLUCION.



Si deseas adquirir el codigo fuente del programa, escribir a:
cgprognet@gmail.com
cgcg2006@gmail.com









martes, 4 de mayo de 2021

JLIST EN JAVA NETBEANS 8.2

 Implementar el siguiente Frame:

Donde:
  • Los items del combo de “Categoría” Son:
“categoría A” y “Categoria B”
  • Al hacer click sobre el botón “Adicionar”, se
insertara el Articulo en la lista de la Categoría que
corresponde.
  • Al hacer click sobre el botón “Eliminar Selec.”, se
eliminara El ítem seleccionado.
  • Al hacer click sobre el botón “Eliminar Todo”, se
eliminaran Todos los items de las listas.
  • Al hacer click sobre el botón “Ordenar ASC”, se
ordenaran las dos listas en forma Ascendente.
  • Al hacer clic sobre el botón “>” se moverá el ítem
seleccionado de la lista “categoría A” hacia la lista
“Categoria B” y al hacer click sobre el botón “>>” se
moverán todos los items.
  • Al hacer clic sobre el botón “<” se moverá el ítem
seleccionado de la lista “categoría B” hacia la lista
“Categoria A” y al hacer click sobre el botón “<<” se
moverán todos los items.
SOLUCION.



Si deseas adquirir el codigo fuente escribir a:
cgprognet@gmail.com

lunes, 26 de abril de 2021

PROGRAMA JAVA MATRICES BORRAR FILA O COLUMNA.

 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

miércoles, 21 de abril de 2021

PROGRAMA JAVA CLASE ABSTRACTA.

 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.


2. La estructura del proyecto es la siguiente:

3. Diseñar 3 clases concretas que heredan de la clase abstracta figuraGeometrica, ellas deben ser:
a. Case Circulo.
Para el calculo del área del circulo, utilice la siguiente formula:
Math.Pi*Math.pow(radio,2);
Para el calculo del perímetro del circulo, utilice la siguiente formula:
2*Math.Pi)*this.radio
b. Clase cuadrado.
Formula para el área del cuadrado: (lado*lado)
Formula para el perímetro del cuadrado: (4*lado)
c. Clase Triangulo.
Formula para el área del triangulo: (base*altura)/2
Formula para el perímetro del triangulo: (base + altura + altura)
4. En la clase geometría, que contiene el main(), cree una figura geométrica para cada una de las clases con las dimensiones que guste e imprima el resultado de las mismas en consola. El reporte en consola debe tener la siguiente estructura: (los datos de área y perímetro son de ejemplo)
Consejo: Utilice la función printf para la salida con formato.


SOLUCION

public abstract class figuraGeometrica {
    private String nombreFigura;

    public figuraGeometrica(String nombreFigura) {
        this.nombreFigura = nombreFigura;
    }

    public String getNombreFigura() {
        return nombreFigura;
    }

    public void setNombreFigura(String nombreFigura) {
        this.nombreFigura = nombreFigura;
    }

    public abstract double getArea();
    public abstract double getPerimetro();
    
}

Si desea adquirir el codigo fuente escribir a:
cgprognet@gmail.com







 



PROGRAMA EN JAVA BOLETA DE VENTA.

 Diseñar el siguiente formulario jFrame, par el procesamiento de Boletas e Venta.



Ud. debe ingresar el articulo: ARROZ, AZUCAR, FIDEOS y HARINA debe cargarse automáticamente el precio unitario (2, 3,1 y 3.5 respectivamente), y la cantidad, al presionar el botón calcular deben calcularse, el valor de la venta es la sumatoria de todos los totales parciales, el igv es de 19%, el precio total es la resta del valor de venta menos el igv.


Si desea adquirir el codigo fuente escribir a:
cgpogne@gmail.com










Programa en Java transporte internacional.

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.



Si desea adquirir el codigo fuente escribir a:

cgprognet@gmail.com



 

PROGRAMA EN JAVA.
Generar la serie de números enteros desde N a M de 5 en 5.

SOLUCION.




Si desea adquirir el codigo fuente solicítelo a:
cg2006@gmail.com


sábado, 17 de abril de 2021

 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. 




Si desea adquirir el codigo fuente escribir a:
cgprognet@gmail.com
Whatsapp: +51 923132072