Supermercado
Java
Publicado el 11 de Octubre del 2020 por Daniel (194 códigos)
8.132 visualizaciones desde el 11 de Octubre del 2020
Programa de supermercado en java utilizando lectura desde el teclado usando InputStreamReader
import java.io.*;
import java.util.*;
public class Supermercado {
String nombre;
int precio;
int produccion;
public Supermercado() {
}
public Supermercado(int produc) {
this.produccion=produc;
}
public Supermercado(String nomb,int prec) {
this.nombre=nomb;
this.precio=prec;
}
public void crear(Supermercado []operario)throws IOException
{
InputStreamReader entrada=new InputStreamReader(System.in);
BufferedReader flujoEntrada=new BufferedReader(entrada);
int k=0;
int nu=0;
while(nu==0){
System.out.println("¿desea registrar un producto 1-si;2-no? ");
String cantidad=flujoEntrada.readLine();
int n=Integer.parseInt(cantidad);
if(n==1){
System.out.println("Dar nombre ");
String datonom=flujoEntrada.readLine();
System.out.println("Dar precio");
String datopre=flujoEntrada.readLine();
int pre=Integer.parseInt(datopre);
operario[k]=new Supermercado(datonom,pre);
k++;
}
if(n==2){
nu=1;
}
}
}
public void almacenar(Supermercado []operario,Supermercado[][]proc)throws IOException
{
InputStreamReader entrada=new InputStreamReader(System.in);
BufferedReader flujoEntrada=new BufferedReader(entrada);
System.out.println("1.Ciudad de PUEBLA");
System.out.println("2.Ciudad de GUADALAJARA");
System.out.println("3.Ciudad de DF");
System.out.println("4.Ciudad de MONTERREY");
int i=0;
while (i<operario.length && operario[i]!=null){
System.out.println("PRODUCTO:"+operario[i].nombre);
for (int j=0;j<4;j++){
System.out.println("Dar produccion de la ciudad "+(j+1));
String datopro=flujoEntrada.readLine();
int pro=Integer.parseInt(datopro);
proc[i][j]=new Supermercado(pro);
}
i++;
System.out.println("\n");
}
}
public void totales(Supermercado []operario,Supermercado[][]proc){
int total1=0;
int totalproducto;
int totalciudad;
int i=0;
while (i<operario.length && operario[i]!=null){
totalproducto=0;
for (int j=0;j<4;j++){
totalproducto=totalproducto+(proc[i][j].produccion*operario[i].precio);
total1=total1+(proc[i][j].produccion*operario[i].precio);
}
System.out.println("total de pesos por el producto "+operario[i].nombre+":$"+totalproducto);
i++;
}
System.out.println("1.Ciudad de PUEBLA");
System.out.println("2.Ciudad de GUADALAJARA");
System.out.println("3.Ciudad de DF");
System.out.println("4.Ciudad de MONTERREY");
for (int p=0;p<4;p++){
totalciudad=0;
int f=0;
while(f<operario.length && operario[f]!=null){
totalciudad=totalciudad+(proc[f][p].produccion*operario[f].precio);
f++;
}
System.out.println("total de pesos por ciudad "+(p+1)+":$"+totalciudad);
}
System.out.println("total de todos los productos y todas las ciudades $"+total1);
}
/////////////
public void rec(Supermercado []operario,Supermercado[][]proc){
System.out.println("1.Ciudad de PUEBLA");
System.out.println("2.Ciudad de GUADALAJARA");
System.out.println("3.Ciudad de DF");
System.out.println("4.Ciudad de MONTERREY");
int toti;
int toti2;
int mas=0,masaux=0;
int menos=999999999;
int menosaux=0;
int mas2=0,mas2aux=0;
int menos2=999999999;
int menos2aux=0;
int i=0;
while (i<operario.length && operario[i]!=null){
toti=0;
for (int j=0;j<4;j++){
toti=toti+(proc[i][j].produccion*operario[i].precio);
}
if(toti>mas){
mas=toti;
masaux=i;
}
if(toti<menos){
menos=toti;
menosaux=i;
}
i++;
}
System.out.println("producto mas vendido "+operario[masaux].nombre);
System.out.println("producto menos vendido "+operario[menosaux].nombre);
for (int p=0;p<4;p++){
toti2=0;
int f=0;
while (f<operario.length && operario[f]!=null){
toti2=toti2+(proc[f][p].produccion*operario[f].precio);
f++;
}
if(toti2>mas2){
mas2=toti2;
mas2aux=p;
}
if(toti2<menos2){
menos2=toti2;
menos2aux=p;
}
}
System.out.println(" ciudad con mas ventas "+(mas2aux+1));
System.out.println(" ciudad con menos ventas "+(menos2aux+1));
}
public static void main(String[] args)throws IOException
{
Supermercado operario[]=new Supermercado[30];
Supermercado proc[][]=new Supermercado[30][4];
Supermercado a=new Supermercado();
int i,j;
int d=0;
InputStreamReader entrada=new InputStreamReader(System.in);
BufferedReader flujoEntrada=new BufferedReader(entrada);
System.out.println(" Sistema de Supermercado ");
System.out.println(" BIENVENIDO");
do{
System.out.println(" **SELECCIONE UNA OPCION:**");
System.out.println(" 1.Crear Lista de productos");
System.out.println(" 2.Almacenar la información de las unidades vendidas en cada ciudad para cada producto");
System.out.println(" 3.Mostrar por pantalla el valor total en pesos que se vendió en cada ciudad");
System.out.println(" 4.Mostrar el producto más vendido y el menos vendido, la ciudad con mayor ventas y la ciudad con menor ventas ");
System.out.println(" 5.Salir");
String decide=flujoEntrada.readLine();
d=Integer.parseInt(decide);
switch(d){
case 1://crear lista
a.crear(operario);
break;
case 2:///almacenar productos
a.almacenar(operario,proc);
break;
case 3:///mostrar productos
a.totales(operario,proc);
break;
case 4:///mostrar mas vendidos
a.rec(operario,proc);
break;
}
}while(d!=5);
}//fin main
}//fin clase
Comentarios sobre la versión: 1.0 (0)
No hay comentarios