Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema
Forum - Java - Problema

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedė, 01/01/1970
Questo topic č stato chiuso dal moderatore

Si definisca una classe Rete che rappresenta un insieme di linee comunicazione.
All'interno della classe bisogna definire i seguenti metodi:

initialize()
crea una rete inizialmente senza linee

void aggiungi __linea(c1, c2, maxc)
aggiunge una linea di capacita' massima maxc tra le citta' c1 e c2.
Lancia l'eccezione LineaGiaEsistente se esiste gia' una linea tra c1 e c2
(oppure tra c2 e c1, ricordare che le linee sono bidirezionali).
Nota: la linea va creata con Linea l = new e quando viene creata si
assume che la sua capacita' attuale sia uguale alla capacita' massima

Codice sorgente - presumibilmente Java

  1. class Linea{
  2.     int capacitaMax, capacitaAttu;
  3.     Citta cA, cB;
  4.     ArrayList<Citta> lineac;
  5.  
  6.     Linea(Citta c1, Citta c2, int maxc) throws CapacitaIllegale{
  7.  
  8.             if(maxc < 0)
  9.                 throw new CapacitaIllegale("");
  10.            
  11.             capacitaMax = maxc;
  12.             capacitaAttu = maxc;
  13.             cA=c1;
  14.             cB=c2;
  15.             lineac = new ArrayList<Citta>();
  16.             lineac.add(c1);
  17.             lineac.add(c2);
  18.     }
  19. piu altri metodi:
  20. }
  21. class Rete{
  22.     List<Linea> rete;
  23.     List<Linea> guaSegnMaNonRip;
  24.  
  25.     Rete(){
  26.         rete = new ArrayList<Linea>();
  27.         guaSegnMaNonRip = new ArrayList<Linea>();
  28.     }
  29.  
  30. void aggiungi_linea(Citta c1, Citta c2, int maxc) throws LineaGiaEsistente, LineaInesistente, CapacitaIllegale{
  31.         Linea l;
  32.         try {
  33.             l = new Linea(c1, c2, maxc);
  34.             if( "Vorei sapere quale controllo dovrei fare per verificare se la linea esiste e passare al throw new LineaGiaEsistente(""), oppure aggiungerla nella rete.add(l)" )
  35.                     rete.add(l);
  36.                 else{
  37.                        throw new LineaGiaEsistente("");
  38.                  }      
  39.      
  40.         catch (LineaGiaEsistente ex) {
  41.          
  42.         }
  43. }
  44. piu altri metodi:
  45. }



Vorei sapere quale controllo dovrei fare per verificare se la linea esiste e passare al throw new LineaGiaEsistente(""), oppure aggiungerla nella rete.add(l).

Grazie in anticipo a tutti quelli che mi risponderanno!

Ultima modifica effettuata da il 31/01/2012 alle 17:07
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 18:58
Martedė, 31/01/2012
Questo topic č in violazione di una o pių norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.

PM