Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JAVA] Problema Aiutooo

    Buona sera scusate il disturbo ma ho una domanda!
    sono blocato sul for(Linea l: rete) spiego.
    ho bisogno che mi stampa tutti le linee guaste mentre nel mio caso giu mi stampa sempre solo la prima linea della rete,cioe chiamando lo dal main con diverse cita le c1 e c2 vengono prese mentre la l e sempre la prima della rete, in che modo posso risolvere????

    Linea segnala_guasto(Città c1, Citta c2)
    Pone a 0 la capacita' della linea fra c1 e c2 (o, dato che le linee sono birezionali, fra. c2 e c1).
    Per porre a 0 la capacita si deve chiamare il metodo riduci_capacita' della classe Linea.
    Lancia l'eccezione LineaInesistente se non esiste nella rete una linea che unisce c1 e c2.
    Lancia l'eccezione GuastoGiaSegnalato se e' gia' stato segnalato un guasto su questa linea
    e il guasto non e' ancora stato riparato. Restituisce la Linea che unisce c1 e c2
    (NOTA: da qualche parte dovete mantenere un elenco dei guasti segnalati ma non ancora riparati)

    codice:
    Linea segnala_guasto(Citta c1, Citta c2) throws LineaInesistente, GuastoGiaSegnalato, CapacitaIllegale{
                if(!this.cPresente(c1, c2))
                    throw new LineaInesistente("");
                if(this.cPresente(c1, c2)){
                    for(int i=0; i<this.rete.size(); i++){
                        for(Linea l: rete){
                            l.riduci_capacita(0);
                            guaSegnMaNonRip.add(l);
                            return l;
                        }
                    }
                }
                return null;
    }

    vi ringraziooo moltissimo

  2. #2
    Utente di HTML.it L'avatar di progAnd
    Registrato dal
    Jan 2012
    Messaggi
    119
    return l all'interno del for: farà sempre e solo un passo

    Ciao

  3. #3
    si mi sono acortodi quello, main che modo poso risolvere???

  4. #4
    Utente di HTML.it L'avatar di progAnd
    Registrato dal
    Jan 2012
    Messaggi
    119
    Non ritornare Linea ma List<Linea>; aggiungi l alla lista, alla fine ritorni la lista.

    Sempre che abbia capito qualcosa su quello che vuoi fare ^_^

    Ciao

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    Complimenti per il titolo della discussione: "Problema Aiutooo"
    Esattamente quello che richiede il Regolamento interno.




    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.