import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
public class PasswordManagementUI {
public static void main(String[] args) throws IOException {
PasswordManagement m = new PasswordManagement();
Scanner scanner = new Scanner(System.in);
int i;
String inputWebsite, inputUsername, inputPassword = null;
String order;
String leftAlignFormat = "| %-15s | %-4d |%n";
String fileName = "settings.txt";
String output = "output.txt";
boolean line;
//Titel
System.out.printf("Version 0.1:\n");
System.out.format("+----------------------------------++----------------------------------+%n");
System.out.printf("| Passwordmanagement byk |%n");
System.out.format("+----------------------------------++----------------------------------+%n");
try{
FileReader filereader = new FileReader(fileName);
BufferedReader bufferedReader = new BufferedReader(filereader);
while(line = bufferedReader.readLine() != null) {
System.out.println(line);
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println("Unable to open file '" + fileName + "'");
}
catch(IOException ex) {
System.out.println("Error reading file '" + fileName + "'");
}
do {
//Spacer
System.out.println();
System.out.println();
System.out.println();
//Auflistung der Befehle
System.out.println("Pick on of these commands:");
System.out.println(" - list // listing the current saved passwords");
System.out.println(" - add // adding a password");
System.out.println(" - update // updating a password");
System.out.println(" - remove // removing a password");
System.out.println(" - cancel // closing the application");
System.out.println(" - save // saving the actual state");
//Abfrage nach Befehl
System.out.format("+-------------------------+%n");
System.out.printf("| What do you want to do? |%n");
System.out.format("+-------------------------+%n");
System.out.format("Insert: ");
order = scanner.next();
//IF - Befehleingabe
if(order.equals("list")) {
System.out.println("'list' is being initialized...");
System.out.println(m.showData());
}
if (order.equals("add")) {
System.out.println("'add' is being initialized...");
System.out.print("Website? = ");
inputWebsite = scanner.next();
System.out.print("\nUsername? = ");
inputUsername = scanner.next();
System.out.print("\nPassword? = ");
inputPassword = scanner.next();
m.addUser(inputWebsite, inputUsername, inputPassword);
}
if (order.equals("update")) {
System.out.println("'update' is being initialized...");
}
if(order.equals("remove")) {
System.out.println("'remove' is being initialized...");
System.out.println("What is the Index?: ");
i = scanner.nextInt();
m.removeData(i);
}
if (order.equals("cancel" )) {
System.out.println();
System.out.println("<3<3<3<3<3<3<3<3<3<3<3<3");
System.out.println("Thank you for using me

");
System.out.println("<3<3<3<3<3<3<3<3<3<3<3<3");
}
List<String> list = new ArrayList<>();
String[] array = list.toArray(new String[] {});
} while (!order.equals("cancel"));
}
}