Letzte Änderrungen
parent
cd13864fb1
commit
eb40300300
|
@ -0,0 +1,90 @@
|
|||
package de.hs_mannheim.informatik.wordcloud.main;
|
||||
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
import de.hs_mannheim.informatik.wordcloud.main.Filereading.Language;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.FileReader;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
|
||||
public class UserInterface{
|
||||
|
||||
public UserInterface() {
|
||||
|
||||
System.out.println("Wilkomen zum Wordcloud generator");
|
||||
|
||||
System.out.println("Bitte geben sie die adresse der PDF datei ein");
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
String filepath = scanner.nextLine();
|
||||
System.out.println("Nun geben sie ein wieviele Worte sie angezeigt haben wollen");
|
||||
int anzahlWoerter = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
System.out.println("Handelt es sich um einen Deutschen oder Englische Text? Geben sie das bitte an.");
|
||||
String analyzer = scanner.nextLine().toLowerCase();
|
||||
|
||||
|
||||
Language language;
|
||||
if(analyzer.equals("de")) {
|
||||
language = Language.GERMAN;
|
||||
}else {
|
||||
language = Language.ENGLISH;
|
||||
}
|
||||
|
||||
System.out.println("Gibt es Wörter die sie nicht ausgeben möchten?");
|
||||
|
||||
String nonoWord = scanner.nextLine();
|
||||
ArrayList<String> nonoWords = new ArrayList<>();
|
||||
|
||||
|
||||
while(!nonoWord.contains("quit")) {
|
||||
nonoWords.add(nonoWord);
|
||||
nonoWord = scanner.nextLine();
|
||||
};
|
||||
|
||||
|
||||
System.out.println("Möchten sie eine Minimale frequenz für ihre Wordcloud anzeigen? "
|
||||
+ "Geben sie bitte ein wie häufig ein wort midestens vorkommen mus.");
|
||||
int freq = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
|
||||
System.out.println("Über welche suchmaschine möchten sie die Linke suche? \nGoogle (Standard)\nBing (b)\nDuckDuckGo (d)");
|
||||
String search = scanner.nextLine();
|
||||
if(search.equals("b")) {
|
||||
search = "bing";
|
||||
}else if(search.equals("d")){
|
||||
search = "duckduckgo";
|
||||
}else {
|
||||
search = "google";
|
||||
}
|
||||
|
||||
Filereading fr = new Filereading(filepath,language);
|
||||
|
||||
Map<String, Integer> topWords = fr.getTopNWords(anzahlWoerter);
|
||||
|
||||
new InsertWordcloudElements(topWords, nonoWords, freq, search);
|
||||
|
||||
|
||||
scanner.close();
|
||||
|
||||
|
||||
String wordcloud = "file:///Users/thomasmuller/eclipse-workspace/de.hs-mannheim.informatik.wordcloud/site/wordcloud.html";
|
||||
try {
|
||||
Runtime.getRuntime().exec("open "+wordcloud);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,90 @@
|
|||
package de.hs_mannheim.informatik.wordcloud.test;
|
||||
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
import de.hs_mannheim.informatik.wordcloud.test.Filereading.Language;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.FileReader;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
|
||||
public class UserInterface{
|
||||
|
||||
public UserInterface() {
|
||||
|
||||
System.out.println("Wilkomen zum Wordcloud generator");
|
||||
|
||||
System.out.println("Bitte geben sie die adresse der PDF datei ein");
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
String filepath = scanner.nextLine();
|
||||
System.out.println("Nun geben sie ein wieviele Worte sie angezeigt haben wollen");
|
||||
int anzahlWoerter = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
System.out.println("Handelt es sich um einen Deutschen oder Englische Text? Geben sie das bitte an.");
|
||||
String analyzer = scanner.nextLine().toLowerCase();
|
||||
|
||||
|
||||
Language language;
|
||||
if(analyzer.equals("de")) {
|
||||
language = Language.GERMAN;
|
||||
}else {
|
||||
language = Language.ENGLISH;
|
||||
}
|
||||
|
||||
System.out.println("Gibt es Wörter die sie nicht ausgeben möchten?");
|
||||
|
||||
String nonoWord = scanner.nextLine();
|
||||
ArrayList<String> nonoWords = new ArrayList<>();
|
||||
|
||||
|
||||
while(!nonoWord.contains("quit")) {
|
||||
nonoWords.add(nonoWord);
|
||||
nonoWord = scanner.nextLine();
|
||||
};
|
||||
|
||||
|
||||
System.out.println("Möchten sie eine Minimale frequenz für ihre Wordcloud anzeigen? "
|
||||
+ "Geben sie bitte ein wie häufig ein wort midestens vorkommen mus.");
|
||||
int freq = scanner.nextInt();
|
||||
scanner.nextLine();
|
||||
|
||||
System.out.println("Über welche suchmaschine möchten sie die Linke suche? \nGoogle (Standard)\nBing (b)\nDuckDuckGo (d)");
|
||||
String search = scanner.nextLine();
|
||||
if(search.equals("b")) {
|
||||
search = "bing";
|
||||
}else if(search.equals("d")){
|
||||
search = "duckduckgo";
|
||||
}else {
|
||||
search = "google";
|
||||
}
|
||||
|
||||
Filereading fr = new Filereading(filepath,language);
|
||||
|
||||
Map<String, Integer> topWords = fr.getTopNWords(anzahlWoerter);
|
||||
|
||||
new InsertWordcloudElements(topWords, nonoWords, freq, search);
|
||||
|
||||
|
||||
scanner.close();
|
||||
|
||||
|
||||
String wordcloud = "file:///Users/thomasmuller/eclipse-workspace/de.hs-mannheim.informatik.wordcloud/site/wordcloud.html";
|
||||
try {
|
||||
Runtime.getRuntime().exec("open "+wordcloud);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue