home Foro de soporte Ayuda para webmasters Java y Javascript
 
Ayuda codigo java
Haz clic para ver el perfil del usuario
Usuario Novato
Usuario Novato
·
#1 ·

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: mixtedmaster@hotmail.com

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
Foro de soporte · Ayuda para webmasters · Java y Javascript
Opciones:
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 10:59 UTC+02:00 DST
Temas similares
 I TemaAutorMensajesVisitasÚltima respuesta
No Hay mensajes nuevos17/Feb/2011, 19:55
894519/Feb/2011, 00:17
 Ir al último mensaje del tema
No Hay mensajes nuevos30/Oct/2008, 12:00
33k31/Oct/2008, 20:47
 Ir al último mensaje del tema
No Hay mensajes nuevos21/Ago/2011, 19:20
261621/Ago/2011, 20:09
 Ir al último mensaje del tema
No Hay mensajes nuevos29/May/2009, 00:12
02k29/May/2009, 00:12
 Ir al último mensaje del tema
No Hay mensajes nuevos06/Dic/2005, 20:04
112k07/Dic/2005, 13:49
 Ir al último mensaje del tema