Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


proyecto final programacion, Esquemas y mapas conceptuales de Programación Java

modelo tipo informe para el proyecto final de programacion

Tipo: Esquemas y mapas conceptuales

2020/2021

Subido el 25/08/2021

juandiego-gm
juandiego-gm 🇵🇪

5

(2)

1 documento

1 / 12

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
Facultad de Ingeniería
carrera profesional de ingeniería de Sistemas e Informática
“Aplicativo para la gestión comercial del
minimarket Palmetto”
Estudiantes:
1. ______________________________
2. ______________________________
3. ______________________________
4. ______________________________
5. ______________________________
Lima Perú
202X
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga proyecto final programacion y más Esquemas y mapas conceptuales en PDF de Programación Java solo en Docsity!

Facultad de Ingeniería

carrera profesional de ingeniería de Sistemas e Informática

“Aplicativo para la gestión comercial del

minimarket Palmetto”

Estudiantes:

1. ______________________________

2. ______________________________

3. ______________________________

4. ______________________________

5. ______________________________

Lima – Perú

202 X

INDICE

CAPÍTULO 1 - ASPECTOS GENERALES ..............................................................................................

1.1 Descripción del Problema ............................................................................................... 1.2 Objetivos de la solución .................................................................................................. 1.2.1 Objetivo General ...................................................................................................... 1.2.2 Objetivos Específicos ................................................................................................

  1. 3 Alcances de la solución tecnológica ................................................................................. CAPÍTULO 2 – DISEÑO DE LA APLICACIÓN ...................................................................................... 2 .1 Estructura general de la aplicación (módulo principal y funcionalidades)…………………… 2 .2 Diseño y descripción de las clases ……………………………. CAPÍTULO 3 - CONCLUSIONES Y RECOMENDACIONES 3.1 Conclusiones ................................................................................................................... 3.2 Recomendaciones .......................................................................................................... Referencias Bibliografías Anexo (Modelo de encuesta)

2.1 Estructura general de la aplicación (módulo principal y funcionalidades)…… ……………… Módulo principal El módulo principal o class main está compuesto por las siguientes funcionalidades que su pueden observar en el código desarrollado a través de su menú de opciones. Funcionalidades

  1. Registrar nuevos productos: Los productos son registrados a través de un arreglo del tipo clase producto que permita almacenarlos en un orden, tal como han sido ingresados. Datos como el código, nombre, precio, stock, tasa de descuento son guardados en el arreglo de manera temporal.
  2. Mostrar los productos registrados: primero verifica que el arreglo que registro los productos contenga información comparando el contador del mismo, si este se encuentra en 0 indicará que ningún producto fue registrado. En caso el contador_catalogo no se igual a cero realizará un recorrido a todo el arreglo con la ayuda de un for para mostrar todos los datos registrados del producto.
  3. Realizar una compra: Para realizarse la compra se solicita que ingrese el código del producto, si este código no coincide con el regisatrado previamente no se realiza la compra. En caso el código sea correcto solo se lo solicita que se ingrese la cantidad a comprar del producto, ya que previamente fue ingresado el precio, luego se calcula y muestra el monto a pagar.
  4. Calcular y mostrar nuevo stock: El cálculo del stock está relacionado con la opción de realizar comprar, ya que simultaneamente una vez que el cliente ingresa la cantidad comprada, esta se resta del stock almacenado en el arreglo.
  5. Salir del programa: Permite elegir al administrador del apliactivo, salir del mismo. Código desarrollado en JAVA package Gestion; import java.util.Scanner; public class Principal { public static void main(String[] args) {

int opcion_menu, contador_catalogo = 0; String codigoProducto, nombreProducto; double precioProducto, stockProducto, tasaDescuentoProducto, cantidadComprada; Scanner scan = new Scanner(System.in); // Arreglo llamado catalogo del tipo Clase Producto Producto catalogo[] = new Producto[100]; do { System.out.print("****Minimarket Palmetto****\n"); System.out.print("Selecciones la opción que desea realizar: \n"

  • "1 - Registrar nuevo producto\n"
  • "2 - Mostrar los productos registrados\n"
  • "3 - Realizar una compra\n"
  • "4 - Salir del programa\n"); opcion_menu = scan.nextInt(); switch(opcion_menu) { case 1: System.out.print("Ingrese el CODIGO del producto: "); codigoProducto = new Scanner(System.in).nextLine(); System.out.print("Ingrese el NOMBRE del producto: "); nombreProducto = new Scanner(System.in).nextLine(); System.out.print("Ingrese el PRECIO del producto: "); precioProducto = new Scanner(System.in).nextDouble(); System.out.print("Ingrese el STOCK del producto: "); stockProducto = new Scanner(System.in).nextDouble(); System.out.print("Ingrese tasa de DESCUENTO(%) del producto: "); tasaDescuentoProducto = new Scanner(System.in).nextDouble(); // Instancia de objeto con el constructor sobrecargado Producto nuevoProducto = new Producto(codigoProducto, nombreProducto, precioProducto, stockProducto, tasaDescuentoProducto); catalogo[contador_catalogo] = nuevoProducto; contador_catalogo++;

Venta nuevaVenta = new Venta(productoRevisado); System.out.print("Ingrese la cantidad de producto a comprar: "); cantidadComprada = new Scanner(System.in).nextDouble(); System.out.print("Detalles de la compra:\n"

  • "producto: " + productoRevisado.getNombreProducto() + "\n"
  • "precio de venta: " + productoRevisado.getPrecio() + "\n"); nuevaVenta.calculaMonto(cantidadComprada); } else { System.out.print("El código ingresado no se ha encontrado..."); System.out.print("Pulse ENTER para continuar..."); new Scanner(System.in).nextLine(); break; } System.out.print("Pulse ENTER para continuar..."); new Scanner(System.in).nextLine(); break; case 4: System.out.println("Salir del programa");break; default: System.out.println("Error en la opción seleccionada.\nIntentelo nuevamente"); } } while (opcion_menu!=4); } } 2.2 Diseño y descripción de las clases ……………………………. Clase Producto: En la clase producto se sobrecargo su constructor con todos los atributos necesarios que serán llamados a la clase principal. Además, se encapsulo todos los atributos con los métodos accesores get y set. Código desarrollado en JAVA

package Gestion; public class Producto { private String codigoProducto, nombreProducto; private double precio, descuento, stock; // Sobrecarga de constructor public Producto(String codigoProducto, String nombreProducto, double precio, double stock, double descuento) { this.codigoProducto = codigoProducto; this.nombreProducto = nombreProducto; this.precio = precio; this.stock = stock; this.descuento = descuento; } // Métodos accesores get y set public String getCodigoProducto() { return codigoProducto; } public void setCodigoProducto(String codigoProducto) { this.codigoProducto = codigoProducto; } public String getNombreProducto() { return nombreProducto; } public void setNombreProducto(String nombreProducto) { this.nombreProducto = nombreProducto; } public double getPrecio() { return precio; }

// Método sin retorno que evalua el stock de la clase Producto public void calculaMonto(double cantidadComprada) { if(productoAnalizado.getStock() >= cantidadComprada) { montoBase = cantidadComprada * productoAnalizado.getPrecio(); descuento = (montoBase * productoAnalizado.getDescuento())/100; montoTotal = montoBase - descuento; productoAnalizado.setStock(productoAnalizado.getStock() - cantidadComprada); System.out.println("El monto a pagar es: " + montoTotal); System.out.println("El nuevo stock es: " + productoAnalizado.getStock()); } else { System.out.println("El STOCK es menor que la CANTIDAD a comprar..."); System.out.println("SE CANCELA LA OPERACIÓN..."); } } } CAPÍTULO 3 - CONCLUSIONES Y RECOMENDACIONES 3.1 Conclusiones ................................................................................................................... La aplicación permite la gestión comercial del minimarket otorgando una solución en beneficio del propietario del negocio y de sus clientes, tal como se planteó en el objetivo general del informe, esto pudo ser comprobado a través de la encuesta, ya que en la primera pregunta que guarda relación con el objetivo general se obtuvo que el 76.67% de los encuestados indicaron que Si es útil dicho aplicativo. Se debe realizar una conclusión por cada objetivo específico usando los resultados de la encuesta en porcentajes. 3.2 Recomendaciones .......................................................................................................... Se debe colocar el listado de las recomendaciones que respondieron los encuestados en la última pregunta.

Referencias Bibliografías

 Corporación Oracle (2018) NetBeansIDE.Recuperado: https://netbeans.org/features/index.html

 Flórez Fernández, Héctor Arturo (2012) - Programación orientada a objetos usando Java - Bogotá:

Ecoe Ediciones

 Deitel, Paul | Deitel, Harvey (2016) - Java: cómo programar - México: Pearson Educación

 Mori Garcia, Christian Jonathan | Abanto Flores, Hermes Exaltación -- autor. (2020) -

Implementación del sistema informático para la gestión comercial de Sami Market - Trabajo de Suficiencia Profesional - UTP - Lima Anexo Encuesta de satisfacción del aplicativo para la gestión comercial del minimarket Palmetto

  1. ¿Usted considera que el aplicativo es útil para la gestión comercial del minimarket Palmetto? a. Si b. Tal vez c. No
  2. ¿Usted considera que el aplicativo registra correctamente los nuevos productos? a. Si b. Tal vez c. No
  3. ¿Usted considera que el aplicativo muestra correctamente los productos registrados? a. Si b. Tal vez c. No
  4. ¿Usted considera que el aplicativo permite realizar una compra de manera efectiva? a. Si b. Tal vez c. No
  5. ¿Usted considera que el aplica calcula y muestra correctamente el nuevo stock del producto? a. Si b. Tal vez c. No
  6. ¿Qué recomendaciones nos podrían brindar para mejorar el aplicativo?