Letzte Änderrungen

main
thomasmuller 2025-05-20 12:11:05 +02:00
parent cd13864fb1
commit eb40300300
2 changed files with 180 additions and 0 deletions

View File

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

View File

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