Proyecto De Aula Tercer Entrega
CONTENIDO
Contenido
Proyecto De Aula Tercer Entrega.......................................................................1
CONTENIDO...................................................................................................1
Introducción...................................................................................................2
Objetivo.........................................................................................................3
Marco teórico.................................................................................................4
Hipótesis........................................................................................................6
Hipótesis inicial...............................................................................................6
Hipótesis adquirida..........................................................................................7
Desarrollo Técnico...........................................................................................8
Código Principal..............................................................................................4
Conclusiones..................................................................................................6
2
Introducción
En este informe técnico, se presenta el desarrollo de un código que ayude a gestionar y el
alquiler de la empresa ABC de automóviles. La elaboración de este código es de gran
importancia para la empresa, ya que les permite gestionar de manera precisa y rápida los
alquileres de los autos.
El objetivo principal de este proyecto fue crear un programa que pudiera gestionar la
información de los automóviles, como son marca, línea y estado, y luego sus clientes registrados.
Para lograr esto, se utilizó el lenguaje de programación Java y se aplicaron varios
conceptos de programación orientada a objetos, como encapsulamiento y herencia, para crear
una estructura clara y fácil de entender. El código resultante consta de varias clases que
interactúan entre sí para gestionar el alquiler de los autos. Estas clases incluyen una clase
principal, que actúa como punto de entrada del programa, así como clases para representar a los
clientes y los registro.
En resumen, el desarrollo de este código fue un proceso que requirió de un enfoque
cuidadoso y una comprensión clara de los requisitos del proyecto. El resultado final es un
programa robusto y útil que puede ser utilizado por empresas de diferentes tamaños para calcular
la gestionar de manera clara y concisa el alquiler de los automóviles
3
Objetivo
• Realizar un menú para gestionar los datos para la empresa
▸ Capturar el número de clientes registrados para realizar el ingreso
4
Marco teórico.
En el marco teórico del desarrollo de un código que gestiona los clientes y autos
registrados para la empresa ABC, se han tenido en cuenta varios materiales consultados en la
plataforma de la universidad. En particular, se han considerado los siguientes aspectos:
Programación orientada a objetos: La programación orientada a objetos es una
técnica de programación que se enfoca en la creación de objetos y sus
interacciones. En este enfoque, los objetos representan entidades del mundo real y
se definen por sus atributos y métodos. La programación orientada a objetos es
muy útil para el desarrollo de sistemas de información empresarial, como el
sistema de nómina que se está desarrollando.
Lenguaje de programación Java: Java es un lenguaje de programación de alto
nivel que es ampliamente utilizado en el desarrollo de sistemas empresariales.
Java es conocido por su seguridad, portabilidad y facilidad de uso. Además, Java
tiene una amplia biblioteca de clases y métodos que facilitan la programación
orientada a objetos.
5
En resumen, el marco teórico del desarrollo de un código que gestiona los clientes y autos
registrados para la empresa ABC se basa en conceptos de programación orientada a objetos, el
uso del lenguaje de programación Java, la implementación de estructuras de datos y la
realización de pruebas de software. Al considerar estos aspectos, se puede garantizar el
desarrollo de un sistema de nómina preciso, eficiente y confiable.
6
Hipótesis
Hipótesis inicial
Hipótesis: La inclusión de múltiples menús en el programa de alquiler de autos
para la empresa ABC puede mejorar la eficiencia del usuario al proporcionar un
acceso rápido a las diferentes funciones del programa.
7
Hipótesis adquirida
A pesar de que el desarrollo inicial de la idea para el alquiler de autos incluía una interfaz
gráfica de usuario con pantallas emergentes y todos los componentes solicitados, la
implementación final en formato de programa de texto o plano puede ser igualmente efectiva en
términos de alquiler de autos y proporcionar una solución satisfactoria para la empresa.
Aunque inicialmente se había contemplado una interfaz gráfica de usuario, la
implementación final en formato de programa de texto puede ser una solución efectiva y más
rápida de implementar. La hipótesis sugiere que, aunque puede haber una falta de una interfaz
atractiva, el programa en sí mismo puede ser igualmente efectivo.
Para probar esta hipótesis, se deberá evaluar la eficiencia y la precisión del programa de
texto en relación con la solución original de la interfaz gráfica de usuario. Se deberá considerar
la facilidad de uso, la funcionalidad y la confiabilidad de la solución final en formato de
programa de texto, así como la satisfacción del usuario y la capacidad para cumplir con los
requisitos del proyecto.
8
Desarrollo Técnico
El objetivo del proyecto fue desarrollar un programa de alquiler de autos, tuviera una
interfaz gráfica de usuario con múltiples menús, ingreso auto y cliente, registro de alquiler,
consulta auto, consultar cliente, consultar alquiler, consultar alquiler por cliente y salir.
Inicialmente, se comenzó con la implementación de la interfaz gráfica de usuario y los
diferentes menús, lo que permitió una fácil navegación para el usuario. Luego se procedió con la
creación de la funcionalidad que permitiría gestionar los alquileres de automóviles.Se utilizó
Java para el desarrollo del código y se aplicaron conceptos de programación orientada a objetos
para la creación de las diferentes clases y métodos necesarios para el programa.
Sin embargo, debido al tiempo empleado en la comprensión de nuevas líneas de código y
la implementación de diferentes funcionalidades, se decidió simplificar el programa y utilizar un
formato de texto plano en lugar de la interfaz gráfica de usuario. A pesar de esta limitación, el
programa.
En resumen, a pesar de que la idea original incluía una interfaz gráfica de usuario con
múltiples menús, el programa final resultó en un formato de texto plano. Sin embargo, se logró
incluir todas las funcionalidades solicitadas por la empresa ABC, lo que permitió una fácil y
9
precisa gestión de alquiler de los autos Se espera que esta solución sea útil para la empresa y
pueda contribuir a una mayor eficiencia y rentabilidad.
Ilustración 1: Contenido Proyecto
Aquí se relaciona los paquetes contenidos en el proyecto realizado, se ha de tener en
cuenta que la relación de los primeros paquetes sustenta la interfaz grafica que se indica en el
informe.
Ilustración 3. Código, clase Cargos
1
Ilustración 4.Código, clase Cargos
2
3
4
Código Principal
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Main.java to edit this
template
*/
package alquilervehiculos;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
/**
*
* @author daniela hernandez
*/
public class AlquilerVehiculos {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws ParseException {
registroAlquiler registro = new registroAlquiler();
int opcion = 0;
do {
try {
opcion = Integer.parseInt(JOptionPane.showInputDialog(
"Seleccione una opción:\n"
+ "1. Agregar cliente\n"
+ "2. Agregar vehículo\n"
+ "3. Registrar alquiler\n"
+ "4. Ver información de un cliente\n"
+ "5. Ver información de un vehículo\n"
+ "6. Ver alquileres\n"
+ "7. Ver alquiler por cliente\n"
+ "8. salir"));
switch (opcion) {
case 1:
registro.agregarCliente();
5
break;
case 2:
registro.agregarVehiculo();
break;
case 3:
registro.hacerAlquiler();
break;
case 4:
// Llamar al método para buscar información de un cliente
String cedula = JOptionPane.showInputDialog(null, "
cedula cliente");
registro.buscarCliente(cedula);
break;
case 5:
// Llamar al método para buscar información de un vehículo
String placa = JOptionPane.showInputDialog(null, " placa
vehiculo");
registro.buscarVehiculo(placa);
break;
case 6:
registro.VerAlquiler();
break;
case 7:
String cedulaR = JOptionPane.showInputDialog(null, "
placa vehiculo");
registro.buscarAlquiler(cedulaR);
break;
case 8:
JOptionPane.showMessageDialog(null, "Saliendo del
programa...");
break;
default:
JOptionPane.showMessageDialog(null, "Opción inválida. Por
favor, seleccione una opción del 1 al 6.");
break;
}
} catch (NumberFormatException e) {
JOptionPane.showMessageDialog(null, "Error: Por favor, ingrese un
número entero para seleccionar una opción.");
}
} while (opcion != 8);
}
}
6
Conclusiones
En conclusión, a pesar de no haber logrado el objetivo de desarrollar una interfaz gráfica
completa para el alquiler de autos, se pudo diseñar y programar un sistema de alquiler funcional
en formato texto. Esto permitió automatizar y optimizar el proceso de cálculo de la nómina, lo
que contribuyó a una mayor eficiencia y precisión en el proceso de pago a los empleados.
Sin embargo, se hace necesario profundizar en el conocimiento y aplicación de nuevas
tecnologías y lenguajes de programación para poder alcanzar el objetivo inicial de una interfaz
gráfica completa y amigable para el usuario, lo que facilitaría su uso y comprensión.
En cuanto a recomendaciones, se sugiere dedicar más tiempo al proceso de planificación
y diseño del proyecto antes de proceder con la programación, ya que esto permitiría establecer de
manera clara y precisa los requerimientos y funcionalidades que se desean incluir. Asimismo, se
recomienda continuar capacitándose y actualizándose en las últimas tendencias y tecnologías en
el campo de la programación para poder desarrollar proyectos más complejos y ambiciosos en el
futuro.