Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2017
    Messaggi
    2
    Innanzitutto grazie a entrambi per le risposte. Avevo creato si una classe ListaPoligoni dove tenevo il mio main e i vari metodi per risolvere i vari punti dell esercizio,e una classe Poligono. Invece per leggere il file ho creato un file txt. copiando il testo dell esercizio e poi con un metodo in ListaPoligoni andavo a leggere i vari poligoni. Esempio testo con due poligoni:

    (0,0),(0,1),(1,1)


    (5,5),(5,10),(10,10),(10,5)

    Un punto dell es � ad esempio calcolare il perimetro delle due figure.
    Io quindi posso andare a creare un arraylist<Punto> in Poligono, una classe Punto dove inserisco x e y e ad esempio un metodo che mi calcoli i lati nella classe Poligono,sbaglio?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da lasa77 Visualizza il messaggio
    Un punto dell es � ad esempio calcolare il perimetro delle due figure.
    Io quindi posso andare a creare un arraylist<Punto> in Poligono, una classe Punto dove inserisco x e y e ad esempio un metodo che mi calcoli i lati nella classe Poligono,sbaglio?
    Molto abbozzato (ovviamente spetta a te).

    codice:
    public class Punto {
        private final double x;
        private final double y;
    
        // costruttore (riceve x e y)
        // metodi "getter" (non i setter, essendo "immutabile")
        // altro eventuale (es. toString, ecc...)
    }

    Se vuoi fare una cosa "furba", fai che sia Punto a saper calcolare la distanza tra due punti, ad esempio con un metodo in più del tipo:

    public double calcolaDistanza(Punto altroPunto)


    Poi supponendo di voler fare Poligono mutabile:

    codice:
    public class Poligono {
        private List<Punto> vertici;
    
        // costruttore (istanzia un ArrayList<Punto> )
    
        public void addVertice(Punto p) { ...... }
        public int getNumeroVertici() { ...... }
        public Punto getVertice(int i) { ...... }
        public double calcolaLato(int i) { ...... }
    
        // altro eventuale .... (anche un metodo che calcola subito il perimetro)
    }

    In queste due classi: niente I/O, né su file, né verso l'utente.



    Quote Originariamente inviata da lasa77 Visualizza il messaggio
    Esempio testo con due poligoni:

    (0,0),(0,1),(1,1)


    (5,5),(5,10),(10,10),(10,5)
    Quindi un file contiene più poligoni? Ok, allora puoi fare un'altra classe es.

    codice:
    public class FilePoligoni {
        private File file;
    
        // costruttore (riceve il java.io.File)
    
        public List<Poligono> leggiPoligoni() throws IOException { ...... }
    }
    Ultima modifica di andbin; 14-01-2017 a 15:54
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.