Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PERTENECE A:
ALGORITMOS.
FECHA DE ENTREGA
16/12/2021
1
INDICE
Introducción 3
Contenido 4-6
Pseudocodigo 7
Manual de usuario 17
Conclusión 17
Anexos 18-20
2
INTRODUCCIÓN
Esperamos que este trabajo te de una perspectiva distinta de este mundo tan increíble como lo es
la programación y las diferentes formas de ver las cosas y en caso de que haya problemas buscar
3
CONTENIDO
➢ HIPÓTESIS:
PROBLEMA:
POSIBLES SOLUCIONES:
por lo tanto debes tener la tecnología de tu lado para las cajas registradoras,
Una de las posibles soluciones podría ser crear carteles llamativos donde tengas
unos super precios a los que un cliente jamás se podría resistir, se tiene que pensar
más ideas que no son tanto vender, sino tener la confianza del cliente y saber que
de mariscos con los que se cuenta en el lugar, una vez ya se lo muestras ellos
4
proceden a decirte que quieren, en caso de elegir unas dos libras de corvinas,
DETERMINAR METODOLOGIA:
Para captar la atención de los clientes se haría mediante nuestras promociones y ahí
verían cual les sale más conveniente depende de los precios de cada uno de los
ESTRATEGIA:
descuentos, regalías y demás para que se pasen por el mercado y poder venderles o
darles una buena imagen del local para que así corran la voz y el local crezca y llegue
al oído de más personas ya sea por increíbles precios, instalaciones o productos super
frescos y deliciosos.
OBJETIVO GENERAL:
5
OBJETIVOS ESPECIFICOS:
✓ Captar la atención de los espectadores para que así corran la voz y den a
✓ Vender bastante para así recuperar y obtener una ganancia de nuestro negocio.
DIAGRAMA DE FLUJO:
6
PSEUDOCODIGO:
• Inicio
• Bienvenido a una pescadería
• Seleccione su pedido
• Pescados
• Pargo
• Salmon
• Corvina
• Trucha
• Marlín Azul
• Atún
• Una vez que seleccione el pescado que desea
• Indique la cantidad que desea
• Una vez que la indique la cantidad
• Desea agregar más a su pedido
• Si desea agregar seleccione si
• De lo contrario seleccione no
• Se muestre el precio de lo se seleccione
• Desea culminar la transacción
• Si o no
• Si seleccioné que si
• Ponga el monto con el que desea cancelar
• Su vuelto es
• Desea volver a iniciar el programa
• Si desea seleccioné que sí o no
• Si selecciono que si el programa se inicia
• Si selecciono que no el programa finalizar
• Venta
• Se muestra el menú de los pescados que compramos
• Pescados
• Pargo
• Salmon
• Corvina
• Trucha
• Marlín Azul
• Atún
• Se indica la cantidad que nos desean vender
• Luego se pregunta si se desea culminar la transición
• Y se paga el monto indicado por los peses
• Fin
7
CODIGO COMPILADO:
/*
* 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
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.InputMismatchException;
import java.util.Scanner;
System.out.println("bienvenido a pescaderia");
int num = 0, cant = 0, cant2 = 0, totalP = 0, totalG = 0, mode = 0, totalP2 = 0;
double mont = 0.00, vuelto = 0.00, mont2 = 0.00;
int s, s2 = 0, i = 0, u = 1;
boolean wenttocatch;
String Selcc = "", Selcc2 = "", selcc3 = "", selcc4 = "", selcc5 = "";
Scanner leer = new Scanner(System.in);
String url = "jdbc:mysql://localhost/pescado";
8
String user = "root";
String pass = "";
String bd = "pescado";
String Pescados[] = {"", "", "", "", "", "", ""};
int Precios[] = {0, 0, 0, 0, 0, 0, 0};
Nodos raiz = new Nodos("Atún:$5.00");
selcc4 = leer.next();
9
leer.reset();
switch (selcc4.trim().toLowerCase()) {
case "atún","atun":
System.out.println("¿Cuantas desea vender?");
cant2 = leer.nextInt();
totalP2 = 5 * cant2;
System.out.println("Total:$" + totalP2);
break;
case "corvina":
System.out.println("¿Cuantas desea vender?");
cant2 = leer.nextInt();
totalP2 = 2 * cant2;
System.out.println("Total:$" + totalP2);
break;
case "martín","martin":
}
} while (wenttocatch == true);
totalP2 = 8 * cant2;
10
System.out.println("Total:$" + totalP2);
break;
case "pargo":
System.out.println("¿Cuantas desea vender?");
cant2 = leer.nextInt();
totalP2 = cant2;
System.out.println("Total:$" + totalP2);
break;
case "salmon","salmón":
System.out.println("¿Cuantas desea vender?");
cant2 = leer.nextInt();
totalP2 = 4 * cant2;
System.out.println("Total:$" + totalP2);
break;
case "trucha":
System.out.println("¿Cuantas desea vender?");
cant2 = leer.nextInt();
totalP2 = 2 * cant2;
System.out.println("Total:$" + totalP2);
break;
default:
System.out.println("Error, nombre no correcto");
break;
}
System.out.println("Desea volver a iniciar el programa");
System.out.println("Si desea seleccioné que sí o no(s/n)");
selcc5 = leer.next();
if (selcc5.equals("s") || selcc5.equals("S")) {
s2 = 1;
} else {
11
s2 = 0;
}
} else if (mode == 2) {
try ( Connection connection = DriverManager.getConnection(url, user, pass)) {
System.out.println("Conexion a la base datos establecida");
Connection c = DriverManager.getConnection(url, user, pass);
Statement sd = c.createStatement();
ResultSet rs = sd.executeQuery("select Id,Nombre,Precio from pecez");
do {
System.out.println("Seleccione su pedido");
System.out.println("Pescados");
while (rs.next()) {
Pescados[rs.getInt(1)] = rs.getString(2);
Precios[rs.getInt(1)] = rs.getInt(3);
}
for (u = 1; u <= 6; u++) {
System.out.println(u + "." + Pescados[u]);
}
System.out.println("Escriba el numero de su selección a continuación:");
num = leer.nextInt();
12
if (Selcc.equals("s") || Selcc.equals("S")) {
s = 1;
} else {
s = 0;
}
} while (s == 1);
System.out.println("Precio total:$" + totalG + ".00");
System.out.println("Si o no(s/n)");
Selcc2 = leer.next();
if (Selcc2.equals("s") || Selcc2.equals("S")) {
System.out.println("Ponga el monto con el que desea cancelar");
mont = leer.nextDouble();
vuelto = mont - totalG;
if (vuelto < 0) {
System.out.println("El dinero ingresado es menor");
System.out.println("Cancelando transación");
totalG = 0;
s2 = 0;
} else {
System.out.println("Su vuelto es: $" + vuelto);
}
s2 = 0;
13
} else {
} catch (SQLException e) {
System.out.println(e.getMessage());
}
} else {
System.out.println("Error, selección incorrecta");
s2 = 1;
}
} while (s2 == 1);
System.out.println("Fin");
}
14
}
}
//Metodo Inorden
private static void inorden(Nodos raiz) {
if (raiz != null) {
inorden(raiz.getNodoIzquierdo());
System.out.print(raiz.getDato() + " - ");
inorden(raiz.getNodoDerecho());
}
}
//Metodo PostOrden
private static void posOrden(Nodos raiz) {
if (raiz != null) {
posOrden(raiz.getNodoIzquierdo());
posOrden(raiz.getNodoDerecho());
System.out.print(raiz.getDato() + " - ");
}
}
}
Objetos nodos
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
15
*
* @author luis
*/
public class Nodos {
private String dato;
private Nodos izq;
private Nodos der;
//Constructor
public Nodos(String dato){
this.dato = dato;
}
//Para saber el nodo izquierdo
public Nodos getNodoIzquierdo(){
return izq;
}
//Para saber el nodo derecho
public Nodos getNodoDerecho(){
return der;
}
//Se crea nodo derecho
public void setNodoDerecho(Nodos nodo){
der = nodo;
}
//Se crea nodo Izquierdo
public void setNodoIzquierdo(Nodos nodo){
izq = nodo;
}
16
return dato;
}
}
MANUAL DE USUARIO:
Se encuentra en los anexos.
CONCLUSIÓN
• Como en todo negocio se debe tener una buena organización en cuanto a lo que es
reportes, planes de marketing para captar la atención de clientes y sobre todo tener
buenos precios para que así el cliente este satisfecho y uno como dueño obtenga
• En este proyecto fue una oportunidad para usar gran parte del conocimiento que he
aprendido a lo largo de 4 meses, así como comprender un poco más lo que significa
ANEXOS
17
18
19
20