add testo

This commit is contained in:
orange 2017-01-03 16:55:48 +01:00
parent 4e2368772e
commit 143eb5b9f4
3 changed files with 72 additions and 0 deletions

34
src/Testo/Item.java Normal file
View File

@ -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;
}

36
src/Testo/Test.java Normal file
View File

@ -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<Item> comp=new ItemComparator();
Set<Item> albero=new TreeSet<Item>(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<Item>{
public int compare(Item i1, Item i2){
return i1.getParola().compareToIgnoreCase(i2.getParola());
}
}

2
src/Testo/testo.dat Normal file
View File

@ -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.