Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-04-2006, 16:57   #1
Dr Jackall
Member
 
Iscritto dal: Oct 2005
Messaggi: 140
[JAVA] Help esercizio.

Salve a tutti! Qualcuno mi potrebbe dare un consiglio su come svolgere questo esercizio nel migliore dei modi?

La mia domanda è: posso risolverlo usando semplicemente queste due code senza una lista di appoggio? E se si, come?

Non chiedo il codice completo, anche qualche suggerimento è ben accetto! Grazie!

Quote:
Siano date 2 code Q1 e Q2 contenenti rispettivamente oggetti di tipo “Impiegati” e “Dipartimenti”.
La classe “Impiegati” contiene il Dipartimento di afferenza di ogni impiegato.
La classe “Dipartimenti” contiene il campo “Numero_Totale_Impiegati” inizialmente vuoto.
Si richiede di aggiornare i dati della coda Q2 relativamente al numero di impiegati di ciascuna
struttura dati della coda Q1.
(Opzionale: Alla fine dell’aggiornamento inserire in una coda Q3, la coppia (Dipartimento, Lista
impiegati))

Ultima modifica di Dr Jackall : 16-04-2006 alle 17:38.
Dr Jackall è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 17:32   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Dovresti specificare in quale linguaggio.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 17:38   #3
Dr Jackall
Member
 
Iscritto dal: Oct 2005
Messaggi: 140
Java!
Dr Jackall è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 17:52   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Ok, quale classe usi o vorresti usare per le code?
Se usi Java 5.0 potresti usare la classe LinkedList che implementa l'interfaccia Queue. Puoi quindi vedere questa LinkedList come una coda (usi peek(), poll(), offer() ) ma anche come una lista che puoi scansionare elemento per elemento usando un iteratore.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 18:01   #5
Dr Jackall
Member
 
Iscritto dal: Oct 2005
Messaggi: 140
Beh diciamo che la mia classe coda è

Quote:
class coda
{
private nodo testa;
private nodo coda;

// costruttore
// inizialmente la coda è vuota
public coda()
{
testa=null;
coda=null;
}

// test per controllare se la coda è vuota
public boolean isEmpty()
{
return (testa==null);
}


// inserire un elemento in coda
public void enqueue(Object A)
{
if (isEmpty()) // stiamo inserendo il primo elemento la coda era vuota
{
nodo daInserire=new nodo(A);
testa=daInserire;
coda=daInserire;
}
else // ci sono già elementi
{
nodo daInserire=new nodo(A);
coda.setNext(daInserire);
coda=daInserire;
}
}

// togliere un elemento dalla testa
public Object dequeue()
{
try // l'estrazione avviene solo se la coda non è vuota
{
if (isEmpty()) throw new Exception("coda vuota, nessuna estrazione effettuata");
else {
Object temp=testa.getInfo();
testa=testa.getNext();
return temp;
}
}
catch(Exception e){System.out.println(e.getMessage());
return null;}

}

// leggere l'elemento dalla testa senza estrarlo
public Object readHead()
{
try // la lettura avviene solo se la coda non è vuota
{
if (isEmpty()) throw new Exception("coda vuota, nessuna lettura possibile");
else return testa.getInfo();
}
catch(Exception e){System.out.println(e.getMessage());
return null;}

}

// svuotare la coda
public void clear()
{
testa=null;
coda=null;
}

// comodità non necessaria ma utile
public String toString()
{
String temp="la coda è:<";
nodo corrente=testa;
while(corrente!=null)
{
temp=temp+corrente.getInfo()+"+";
corrente=corrente.getNext();
}
return temp+">";
}

}
Non posso usare interfacce o metodi particolari di java, solamente Liste linkate semplici e code di questo tipo.
Dr Jackall è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 18:19   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da Dr Jackall
Non posso usare interfacce o metodi particolari di java, solamente Liste linkate semplici e code di questo tipo.
Ok, allora puoi "dotare" la tua classe coda dei metodi utili per scansionare la coda in modo sequenziale.
Occhio solo che la tua coda è un contenitore di Object e quindi può contenere, in teoria, qualunque cosa. Devi usare dei cast opportuni per poter estrarre degli oggetti specifici “Impiegati” e “Dipartimenti” (che suppongo siano implementati ognuno come una classe).
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 16-04-2006, 18:55   #7
Dr Jackall
Member
 
Iscritto dal: Oct 2005
Messaggi: 140
Quote:
Originariamente inviato da andbin
Ok, allora puoi "dotare" la tua classe coda dei metodi utili per scansionare la coda in modo sequenziale.
Occhio solo che la tua coda è un contenitore di Object e quindi può contenere, in teoria, qualunque cosa. Devi usare dei cast opportuni per poter estrarre degli oggetti specifici “Impiegati” e “Dipartimenti” (che suppongo siano implementati ognuno come una classe).
Non ci avevo pensato!

Grazie mille!
Dr Jackall è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
USA e Cina si combattono su tutto, trann...
UE, entra in vigore il nuovo dazio sui p...
Piccolo fuori, enorme dentro: il nuovo C...
Nothing Phone (4b) si mostra online a un...
TOP 12 offerte Amazon, aggiornata ora: 2...
Nano Banana 2 Lite: immagini in 4 second...
L'AI fa paura anche ad Apple: cambia com...
Switch 2, aggiornamento hardware in arri...
Roborock F25 e F25 ALT in offerta su Ama...
La fabbrica lituana che vuole salvare l'...
Google cambia i backup di Android: ora p...
Alla scoperta di Aiper, robot pulisci pi...
OPPO Reno16, Pro e FS ufficiali: super b...
Saltato l'accordo con BOE: i top di gamm...
Insta360 X4 Air a 299€ invece di 399€: &...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v