Jump to content


Photo

[JAVA] Richieste di aiuto Java


This topic has been archived. This means that you cannot reply to this topic.
201 replies to this topic

#141 toyo

toyo

    sono triste

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 44944 posts

Posted 22 December 2011 - 19:30

ma chiisenefrega se sono 3, 5 o millemila :patpat:

ti riempi un array[list] con le probabilità (che saranno incrementali, se hai 3 eventi equiprobabili avrai array[0]=1/3, array[1]=2/3, array[2]=1) e fai una roba tipo

//precondizione: array riempito con le probabilità e random creato

boolean fatto=false;

for(int i=0; i<array.lenght && !fatto; i++) 

    if(random<array[i]) {

        EsecutoreDiCose.faicose(i);

        fatto=true;

        }





     







#142 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 22 December 2011 - 20:42

boolean fatto=true;

Più bello :patpat:
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all 

 


#143 toyo

toyo

    sono triste

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 44944 posts

Posted 22 December 2011 - 20:46

:patpat:

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#144 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 22 December 2011 - 20:50

denghiu @ all, domani ci guardo. :patpat:
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#145 TigerShark

TigerShark

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16685 posts

Posted 22 December 2011 - 21:01

Ma cristo devi fare praticamente un cazzo di functional test, quello Ti serve, non certo un end to end test come quello che hai scritto all'inizio...
Se non sono troppo ubriaco quando torno a casa ti spiego..

#146 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 22 December 2011 - 21:04

Ma cristo devi fare praticamente un cazzo di functional test, quello Ti serve, non certo un end to end test come quello che hai scritto all'inizio...
Se non sono troppo ubriaco quando torno a casa ti spiego..


again: state parlando con un autodidatta java. :pua:

ogni aiuto è ben accetto.
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#147 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 22 December 2011 - 21:09

@[/url]":19nmq80w] Ma cristo devi fare praticamente un cazzo di functional test, quello Ti serve, non certo un end to end test come quello che hai scritto all'inizio...
Se non sono troppo ubriaco quando torno a casa ti spiego..


again: state parlando con un autodidatta java. :pua:

ogni aiuto è ben accetto.

Infatti io stavo cercando di farti arrivare a capire da solo come risolvere il problema, con qualche hint.
È la cosa migliore per chi sta imparando, secondo me. La pappa pronta non serve a molto.
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all 

 


#148 TigerShark

TigerShark

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16685 posts

Posted 22 December 2011 - 23:48

Cmq sono troppo ubriaco e domani sarà anche peggio... :pua:

#149 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 10 January 2012 - 11:12

ho fatto quello che avete suggerito, grazie :wat:

altro problema, e qui mi sa che mi mancano le basi di Java :okay:

- classe device
- classe room, che all'interno, crea tante classi device, inizializzate a seconda del tipo di device, tante quanti i device nella stanza
- programma principale che deve accedere ai dati contenuti della classe device. come faccio?

spiegazione con codice:

classe device:

public class Device {

	

	//TODO: variabili

	String type;

	

	public int power_in_use;

	public int power_standby;

	public int mean_active_hours;

	public int main_user;

	public int in_use;

	

	

	

	

	Device(String type, int main_user){

		

		if(type=="Tv"){

			this.main_user=main_user; //se 0 dico che non c'è un main user (devo gestirlo nella parte del calcolo dei dispositivi on)

			this.power_in_use=100;

			this.power_standby=5;

		}  blablabla

classe room:

public class Room {

	

	

	//dispositivi (giusto così o cambio?)

	int tv;

	int[] tv_main_user=new int[tv];



	public Device[] Tv;



	//TODO: costruttore

	Room(int people_num, int type, int tv, int[] tv_main_user, int pc, int[] pc_main_user, int notebook, int[] notebook_main_user, int hifi, int[] hifi_main_user, int frigo, int[] frigo_main_user, int oven, int[] oven_main_user, int electric_stove, int[] electric_stove_main_user, int vacuum_cleaner, int[] vacuum_cleaner_main_user, int dishwasher, int[] dishwasher_main_user, int washing_machine, int[] washing_machine_main_user, int air_conditioner, int[] air_conditioner_main_user, int heating, int[] heating_main_user, int electric_boiler, int[] electric_boiler_main_user){

		

		this.people_num=people_num;

		//Person.p_b_kitchen=Person.p_b_kitchen*tv*0.5;

		

		this.room_type=type;

		

		

		this.tv=tv;

		this.tv_main_user=tv_main_user;

		Device[] Tv1=new Device[tv];

		if(tv!=0){

			for(int ii=0; ii<tv; ii++){

				Tv1[ii]=new Device("Tv", this.tv_main_user[ii]);

			}

		}

		this.Tv=Tv1;

Programma principale

blablabla

Room room=new Room(people_num, room_type, tv, tv_main_user, pc, pc_main_user, notebook, notebook_main_user, hifi, hifi_main_user, frigo, frigo_main_user, oven, oven_main_user, electric_stove, electric_stove_main_user, vacuum_cleaner, vacuum_cleaner_main_user, dishwasher, dishwasher_main_user, washing_machine, washing_machine_main_user, air_conditioner, air_conditioner_main_user, heating, heating_main_user, electric_boiler, electric_boiler_main_user);

		    

		    rooms[ii]=room;

    		

    	}

perchè non mi va facendo

int powerinuse=rooms[sta].Tv.power_in_use
?

:eeeh:

cioè, fino a .Tv lo vede, ma non vede le int dentro. Why?
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#150 Guest__*

Guest__*
  • Ospiti

Posted 10 January 2012 - 11:18

...usa i bean...così non si capisce nulla :


private int valore;



public void setValore(int val){



    this.valore = val;



}



public int getValore(){



    return this.valore;



}


...così anche il feed degli oggetti è piu' semplice...

#151 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • PipPipPipPipPipPipPipPip
  • 71007 posts

Posted 10 January 2012 - 11:27

Tv mi pare sia definito come array, pertanto devi accederci come si accede normalmente ad un array:

int powerinuse=rooms[sta].Tv[indice].power_in_use

Tra l'altro non ho capito perchè nella classe Room crei un altro array (Tv1) e poi copi il riferimento in Tv (this.Tv=Tv1;): non potevi direttamente agire su Tv?

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#152 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 10 January 2012 - 11:30

...usa i bean...così non si capisce nulla :


private int valore;



public void setValore(int val){



    this.valore = val;



}



public int getValore(){



    return this.valore;



}


...così anche il feed degli oggetti è piu' semplice...


interessante. E' decisamente più semplice...provo la modifica. :okay:

Tv mi pare sia definito come array, pertanto devi accederci come si accede normalmente ad un array:

int powerinuse=rooms[sta].Tv[indice].power_in_use

Tra l'altro non ho capito perchè nella classe Room crei un altro array (Tv1) e poi copi il riferimento in Tv (this.Tv=Tv1;): non potevi direttamente agire su Tv?


cazzo hai ragione! :eeeh:
l'array facepalm.jpg

cmq per tv, non ero sicuro se potessi farlo e quindi sono andato sul sicuro, più che altro perchè Tv1 ha una dimensione quando lo creo, mentre Tv no, non sapendo cosa passa il costruttore...
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#153 Guest__*

Guest__*
  • Ospiti

Posted 10 January 2012 - 11:33



interessante. E' decisamente più semplice...provo la modifica. :eeeh:


...se usi un ambiente di sviluppo puoi creare i bean in maniera automatica tra le opzioni...tasto destro sulla classe > source > create getter and setter...

#154 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • PipPipPipPipPipPipPipPip
  • 71007 posts

Posted 10 January 2012 - 11:42

cmq per tv, non ero sicuro se potessi farlo e quindi sono andato sul sicuro, più che altro perchè Tv1 ha una dimensione quando lo creo, mentre Tv no, non sapendo cosa passa il costruttore...


Certo che puoi farlo: un conto è la dichiarazione, un altro la creazione dell'oggetto con la dovuta allocazione di memoria.

Room

{

    public Device[] Tv; //dichiarazione

    ...

    Tv=new Device[tv];  //creazione

    if(tv!=0)

    {

         for(int ii=0; ii<tv; ii++)

            Tv[ii]=new Device("Tv", this.tv_main_user[ii]);  //istanziazione oggetti

     }

}

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#155 toyo

toyo

    sono triste

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 44944 posts

Posted 12 January 2012 - 21:59

btw sul progetto per cui ho chiesto varie robe qua ho preso 26 causa documentazione scadente :trollface:

ma l'aspetto simulativo e implementativo è perfetto :lol:

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#156 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 12 January 2012 - 22:15

btw sul progetto per cui ho chiesto varie robe qua ho preso 26 causa documentazione scadente :trollface:

Forse perché scrivere documentazione non piace a nessuno :lol: (cit.)
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all 

 


#157 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 31 January 2012 - 11:26

domanda: ho un array bidimensionale. L'array è di tipo Object perchè all'interno ho due colonne di stringhe e tutte le altre di double.

Io voglio fare un if e mi serve, per comparare, un valore di una cella double. Solo che mi dice che non posso confrontare, negli if, delle variabili Object. Il cast non funziona.

Perchè? Cristo è un object, ma dentro c'è un double, perchè rompe i coglioni? Non voglio separare l'array facendone due, uno per le stringhe e uno per i double...
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#158 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • PipPipPipPipPipPipPipPip
  • 71007 posts

Posted 31 January 2012 - 11:48

Al di là del fatto che la scelta dei tipi è discutibile, puoi provare a convertire un Object in double con:
Double.parseDouble(obj.toString())
dove obj è l'oggetto di tipo Object.

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#159 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 17 February 2012 - 10:53

Avete da suggerirmi un interfaccia grafica semplice?

Mi servono solo bottoni, box di selezione e inserimento di qualche numero. Il più semplice possibile, magari anche da builder grafico in stile matlab...
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#160 toyo

toyo

    sono triste

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 44944 posts

Posted 17 February 2012 - 11:06

usa le swing

1 oretta di tutorial e impari a fare una gui minimale

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici