diff --git a/UML vari/Dipendente.xmi b/UML vari/Dipendente.xmi new file mode 100644 index 0000000..8e37e64 --- /dev/null +++ b/UML vari/Dipendente.xmi @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/UML vari/Motorino.xmi b/UML vari/Motorino.xmi new file mode 100644 index 0000000..2bc7e56 --- /dev/null +++ b/UML vari/Motorino.xmi @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Videoteca/.idea/.gitignore b/Videoteca/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/Videoteca/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/Videoteca/.idea/misc.xml b/Videoteca/.idea/misc.xml new file mode 100644 index 0000000..03f397c --- /dev/null +++ b/Videoteca/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Videoteca/.idea/modules.xml b/Videoteca/.idea/modules.xml new file mode 100644 index 0000000..ecfe47b --- /dev/null +++ b/Videoteca/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Videoteca/.idea/uiDesigner.xml b/Videoteca/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/Videoteca/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Videoteca/.idea/vcs.xml b/Videoteca/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Videoteca/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Videoteca/Istruzioni.md b/Videoteca/Istruzioni.md new file mode 100644 index 0000000..ce5381e --- /dev/null +++ b/Videoteca/Istruzioni.md @@ -0,0 +1,12 @@ +Scrivere una classe Videogioco che rappresenti le seguenti informazioni relative ad un videogioco: titolo, casa produttrice, piattaforma e prezzo, e che contenga il costruttore parametrizzato ed i metodi getTitolo, getCasaProduttrice, getPiattaforma e getPrezzo che restituiscono rispettivamente il titolo, la casa produttrice, la piattaforma e il prezzo del videogioco. + +Scrivere poi una classe Videoteca, che rappresenti un insieme di videogiochi tramite un array di tipo Videogioco, e che contenga il costruttore parametrizzato, un metodo addVideogioco(), che aggiunge un videogioco alla Videoteca, un metodo trova(), che accetta in ingresso una casa produttrice c e un numero reale k e restituisce il numero di videogiochi contenuti nella videoteca prodotti dalla casa produttrice c e con prezzo superiore a k. + +Aggiungere alla classe Videoteca un metodo che accetti una casa produttrice c e restituisca i titoli di tutti i videogiochi prodotti dalla casa produttrice c. + +Scrivere la classe di collaudo che: +• istanzia una Videoteca +• Istanzia qualche videogioco che viene aggiunto alla Videoteca +• prova i diversi metodi, uno alla volta, nell’ordine di realizzazione. + +NB: aggiungere alle classi anche i metodi necessari perché nella classe tester possano essere visualizzati i Videogiochi contenuti nella Videoteca. diff --git a/Videoteca/Videoteca.iml b/Videoteca/Videoteca.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Videoteca/Videoteca.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Videoteca/src/Tester.java b/Videoteca/src/Tester.java new file mode 100644 index 0000000..c352925 --- /dev/null +++ b/Videoteca/src/Tester.java @@ -0,0 +1,11 @@ +public class Tester { + public static void main(String[] args) { + Videoteca myVideoteca = new Videoteca(); + + myVideoteca.addVideogioco(new Videogioco("Test1", "Nintendo", "Switch", 5)); + myVideoteca.addVideogioco(new Videogioco("Test2", "Microsoft", "Switch", 100)); + + System.out.println(myVideoteca.trova("Nintendo", 1)); + System.out.println(myVideoteca.trova("Nintendo").toString()); + } +} diff --git a/Videoteca/src/Videogioco.java b/Videoteca/src/Videogioco.java new file mode 100644 index 0000000..ec3dddc --- /dev/null +++ b/Videoteca/src/Videogioco.java @@ -0,0 +1,34 @@ +public class Videogioco { + private final String titolo; + private final String casaProduttrice; + private final String piattaforma; + private final double prezzo; + + public Videogioco(String titolo, String casaProduttrice, String piattaforma, double prezzo) { + this.titolo = titolo; + this.casaProduttrice = casaProduttrice; + this.piattaforma = piattaforma; + this.prezzo = prezzo; + } + + public String getTitolo() { + return titolo; + } + + public String getCasaProduttrice() { + return casaProduttrice; + } + + public String getPiattaforma() { + return piattaforma; + } + + public double getPrezzo() { + return prezzo; + } + + @Override + public String toString() { + return titolo + " di " + casaProduttrice + " per " + piattaforma + ", " + prezzo + "€"; + } +} diff --git a/Videoteca/src/Videoteca.java b/Videoteca/src/Videoteca.java new file mode 100644 index 0000000..039337f --- /dev/null +++ b/Videoteca/src/Videoteca.java @@ -0,0 +1,34 @@ +import java.util.ArrayList; + +public class Videoteca { + private ArrayList giochi = new ArrayList<>(); + + public Videoteca() {} + + public void addVideogioco(Videogioco videogioco) { + giochi.add(videogioco); + } + + public int trova(String c, int k) { + int validi = 0; + for(Videogioco gioco : giochi) { + if(gioco.getCasaProduttrice().equals(c) && gioco.getPrezzo() > k) { + validi++; + } + } + + return validi; + } + + public ArrayList trova(String c) { + ArrayList validi = new ArrayList<>(); + + for(Videogioco gioco : giochi) { + if(gioco.getCasaProduttrice().equals(c)) { + validi.add(gioco); + } + } + + return validi; + } +} \ No newline at end of file