setsuna12
Usuario Novato
Usuario Novato

Buen dia a todos soy nuevo y necesito ayuda con este codigo se supone que es un simulador de una tienda de dulces pero necesito que los valores que arroje sean aleatorios asi como una ruleta que cambien cada vez que yo lo corra agradeceria mucho si me ayudaran 


les doy mi correo si lo logran resolver me lo mandan gracias: [email protected]

Este es el main:

import java.util.Scanner;
import java.io.*;
public class Dulceria{
Dulceria(){
}
   static Scanner leer=new Scanner(System.in);
public static void main(String args[])throws IOException{
    DataInputStream lee=new DataInputStream(System.in);
    Paleatorios mtdo; 
int op; 
   mtdo=new Paleatorios();
 do{
    mtdo.menu();
    
         op=leer.nextInt();
         System.out.println();
         switch(op){
              case 1:
                     mtdo=new Paleatorios();
                     mtdo.iniciar();
                     mtdo.Generador(1,50,41,767,32);  //32
                     mtdo.analizaLLeg();
                     
                   mtdo.simulaLLeg(); 
                   
                   mtdo.solucion();
                   break;
              case 2: 
                     System.exit(0);             
                     break;
        
       
              default:System.out.println("DE UNA OPCION CORRECTA");
         }
      }while(op!=2);
    }

import java.util.Scanner;

import java.io.*;

public class Dulceria{

Dulceria(){

}

   static Scanner leer=new Scanner(System.in);

public static void main(String args[])throws IOException{

    DataInputStream lee=new DataInputStream(System.in);

    Paleatorios mtdo;

int op;

   mtdo=new Paleatorios();

 do{

    mtdo.menu();

   

         op=leer.nextInt();

         System.out.println();

         switch(op){

              case 1:

                     mtdo=new Paleatorios();

                     mtdo.iniciar();

                     mtdo.Generador(1,50,41,767,32);  //32

                     mtdo.analizaLLeg();

                   mtdo.simulaLLeg();

                  

                   mtdo.solucion();

                   break;

              case 2:

                     System.exit(0);            

                     break;

              default:System.out.println("DE UNA OPCION CORRECTA");

         }

      }while(op!=2);

    }

}

Este es el modulo que imprime la tabla de valores y los valores :

import java.util.Scanner;

import java.io.*;

public class Paleatorios{

   static Scanner leer=new Scanner(System.in);

    static double Aleatorios[];

     static int clie[]=new int [101],sxHombre,sxMujer,dis1,tPed1,tPed2,tPed3,dis2,dis3,dis3OK=0;

     static String arrSex[]=new String [101];

     static String dispon[]=new String [101];

     static String tPedi[]=new String [101];

static int total;

  public void Generador(double b, double m, double c, double mod,int Cantidad ) {

  Aleatorios= new double[Cantidad];

   for(int n=0; n<Cantidad; n++){

       m = (b * m + c) % mod;

       Aleatorios[n]=m;

      Aleatorios[n]=Aleatorios[n]/mod;

     // System.out.println(Aleatorios[n]);

   }

 }

 public void menu(){

 System.out.println();

    System.out.println("*-*-*-*-*-*-*-*-*-*   bienvenidos  al  sistema  *-*-*-*-*-*-*-*-*-*");

         System.out.println("*     [1] SIMULACION DE UNA DULCERIA                     *");

    System.out.println("*     [2] EXIT (SALIR)                                            *");

    System.out.println("*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* -*-*-*-*-*-*");

    System.out.print("ELIJA UNA OPCION ");

 }

 public void solucion(){

 String tx="nn Estamos simulando la compra en una DULCERIA, teniendo como parametros el tipo de pedido ";

 tx=tx+" dependiendo del dulce que se valla a comprar dependiendo del tipo de cliente";

 tx=tx+"y el tamaño de pedido que pidio de tal manera que el venderor sabra cuantos dulces se compraron ";

 tx=tx+" Y si el cliente fue atendido o no";

 tx=tx+"nn Por ello le recomendamos que se atienda mediante la manipulacion de un sistema por compuatadora ";

 tx=tx+" y que a su vez cada bolsa de dulce sea verificado mediante su codigo de barras";

 System.out.println(tx);

 }

 public void iniciar(){

 sxMujer=0;

 sxHombre=0;

 dis1=0;

 tPed1=0;

 tPed2=0;

 tPed3=0;

 dis2=0;

 dis3=0;

 }

 public void simulaLLeg(){

int sum=1;

int a=0;

boolean salirCiclo=false,masTab=false;

System.out.println("nPedidotCantidadtNo.ClientetSexotTipo. Pedidotfue Atendido ");

//for(int x=1;x<=12;x++){

for(int x=1;x<=98;x++){

System.out.println("´´´´´´´´´´´´´´´´´´´´´´´´´´´ ´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´ ´´´´´´´");

System.out.print(x+"t"+clie[x]);

if(clie[x]==0)

System.out.println("t"+clie[x]);

masTab=false;

for(a=sum;a<clie[x]+sum;a++){

    if(masTab){

    System.out.print("ttt"+a+"t"+arrSex[a]+"t"+tPedi[a]+"tt"+dispon[a]+"n");

    }else{

    System.out.print("tt"+a+"t"+arrSex[a]+"t"+tPedi[a]+"tt"+dispon[a]+"n");

    }

 masTab=true;

 //System.out.print("t"+a+"t"+arrSex[a]+"t"+tPedi[a]+"tt"+dispon[a]+"n");

 }

sum=a;

if(a>=32){

salirCiclo=true;

break;

}

if(salirCiclo)

  break;

 

   }

        System.out.println();

        a--;

        sxMujer--;

        dis3=dis3*-1;

        dis1--;

        System.out.println("-*- TOTAL DE CLIENTES ATENDIDOS"+a);

        System.out.println();

        System.out.println("-*-EL TOTAL DE CLIENTES FUERON MUJERES " +sxMujer);

        System.out.println("-*-EL TOTAL DE CLIENTES FUERON HOMBRES "+sxHombre);

        System.out.println();

        System.out.println("-*-" +(tPed1-1)+" Clientes se llevaron PALETAS          ");

        System.out.println();

        System.out.println("-*- "+tPed2+" Clientes se llevaron CHICLES              ");

        System.out.println();

        System.out.println("-*- "+tPed3+" Clientes se llevaron TOTIS              ");

  }

   public void analizaLLeg(){

for(int x=0; x<Aleatorios.length; x++){

if(Aleatorios[x]<0.12)

clie[x]=0;

else if (Aleatorios[x]<.30)

clie[x]=1;

else if (Aleatorios[x]<.45)

clie[x]=2;

else if (Aleatorios[x]<.55)

clie[x]=3;

else if (Aleatorios[x]<1)

clie[x]=4;

}

for(int x=0;x<Aleatorios.length;x++){

if (Aleatorios[x]<.40){

arrSex[x]="Hombre";

sxMujer=sxMujer+1;

}

 else{

 sxHombre=sxHombre+1;

arrSex[x]="Mujer";

}

}

for(int x=0;x<Aleatorios.length;x++){

if(Aleatorios[x]<.50){ //55){

dispon[x]="si";

tPedi[x]="PALETAS";

   tPed1=tPed1+1;

   if(tPedi[x].equals("PALETAS" ))

   dis1=dis1+1;

   if(tPedi[x].equals("CHICLES" ))

      dis3=dis3+1;

   if( tPedi[x].equals("TOTIS")){

   dis2=dis2+1;

}

}

else if(Aleatorios[x]<.83){//85){

dispon[x]="si";

tPedi[x]="CHICLES";

tPed2=tPed2+1;

if(tPedi[x].equals("TOTIS" ))

dis2=dis2+1;

if(tPedi[x].equals("CHICLES" ))

  dis3=dis3+1;

if( tPedi[x].equals("PALETAS"))

 dis1=dis1+1;

}

else if(Aleatorios[x]<.98){

dispon[x]="NO";

tPedi[x]="TOTIS";

tPed3=tPed3+1;

if(tPedi[x].equals("TOTIS" ))

dis3=dis3-1;

if(tPedi[x].equals("CHICLES" ))

   dis2=dis2-1;

if (tPedi[x].equals("PALETAS"))

                            dis1=dis1-1;  

}

  }

 }

}

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/Feb/2011, 19:55
locaso9 GestionXls82kFeb/11
Por: , el 30/Oct/2008, 12:00
lecter04 MaIcOl GestionXls33kOct/08
Por: , el 21/Ago/2011, 19:20
lio328 chavp GestionXls22kAug/11
Por: , el 29/May/2009, 00:12
antoninonino02kMay/09
Por: , el 06/Dic/2005, 20:04
Fak11 chavp113kDec/05