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