From 143eb5b9f4abcf369dab0ac654cb9b2290646f4a Mon Sep 17 00:00:00 2001 From: orange Date: Tue, 3 Jan 2017 16:55:48 +0100 Subject: [PATCH] add testo --- src/Testo/Item.java | 34 ++++++++++++++++++++++++++++++++++ src/Testo/Test.java | 36 ++++++++++++++++++++++++++++++++++++ src/Testo/testo.dat | 2 ++ 3 files changed, 72 insertions(+) create mode 100644 src/Testo/Item.java create mode 100644 src/Testo/Test.java create mode 100644 src/Testo/testo.dat diff --git a/src/Testo/Item.java b/src/Testo/Item.java new file mode 100644 index 0000000..9fe09e1 --- /dev/null +++ b/src/Testo/Item.java @@ -0,0 +1,34 @@ +import java.util.Scanner; +import java.io.PrintStream; + +public class Item{ + + public Item(String parola){ + this.parola=parola; + this.n=1; + } + + public static Item read(Scanner sc){ + if(!sc.hasNext()) return null; + return new Item(sc.next()); + } + + public String getParola(){ + return parola; + } + + public int getN(){ + return n; + } + + public void setAdd(){ + n++; + } + + public void print(PrintStream ps){ + ps.println(parola+" = "+n); + } + + private String parola; + private int n; +} \ No newline at end of file diff --git a/src/Testo/Test.java b/src/Testo/Test.java new file mode 100644 index 0000000..83bad49 --- /dev/null +++ b/src/Testo/Test.java @@ -0,0 +1,36 @@ +import java.util.Comparator; +import java.util.Iterator; +import java.util.Set; +import java.util.Scanner; +import java.util.TreeSet; +import java.io.File; + +public class Test{ + + public static void main(String [] args)throws Exception{ + Scanner sc=new Scanner(new File("testo.dat")); + Comparator comp=new ItemComparator(); + Set albero=new TreeSet(comp); + Item i=Item.read(sc); + while(i!=null){ + for(Item item: albero){ + if(item.getParola().equals(i.getParola())){ + item.setAdd(); + break; + } + } + albero.add(i); + i=Item.read(sc); + } + + for(Item item: albero) + item.print(System.out); + + } +} + +class ItemComparator implements Comparator{ + public int compare(Item i1, Item i2){ + return i1.getParola().compareToIgnoreCase(i2.getParola()); + } +} \ No newline at end of file diff --git a/src/Testo/testo.dat b/src/Testo/testo.dat new file mode 100644 index 0000000..775d5cc --- /dev/null +++ b/src/Testo/testo.dat @@ -0,0 +1,2 @@ +Erica ha freddo e fame per questo Erica ora usa la mia coperta. Erica è una bimba cattiva e questo è vero. +Domenico e Raffaele invece sono bravi. Marco invece è una testa di minchia che gioca con i sentimenti altrui. \ No newline at end of file