Fixed some issues, and made things readible from File.

This commit is contained in:
2025-03-19 21:57:36 +01:00
parent 32c93fd99f
commit 5f192d1860
8 changed files with 277 additions and 25 deletions

View File

@@ -1,5 +1,84 @@
package me.zacharias.bank;
public class Main {
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.io.Console;
import java.io.File;
import java.util.UUID;
import static me.zacharias.bank.Utils.*;
public class Main {
User user;
static Gson gson;
static {
GsonBuilder gsonBuilder = new GsonBuilder();
//gsonBuilder.registerTypeAdapter(Account.class, new AccountAdapter());
gson = gsonBuilder.create();
}
public static void main(String[] args) {
String user = SHA256("zacharias");
File userFile = new File("./users/" + user + ".json");
if(!userFile.exists()) {
User u = new User("zacharias");
u.createAccount("Konto", 0.0);
Account a = u.getAccount("Konto");
a.DepositTransaction(104, "Spawnar pängar", UUID.randomUUID());
String json = gson.toJson(u);
try {
WriteFile(userFile, Encrypt(json, "pass"));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
new Main();
}
public Main() {
Console console = System.console();
if(console == null) {
System.out.println("No console.");
//return;
}
String name = "zacharias";//console.readLine("Enter your name: ");
String userHash = SHA256(name);
File userFile = new File("./users/" + userHash + ".json");
if(!userFile.exists()) {
System.out.println("User does not exist");
return;
}
String password = "pass";//new String(console.readPassword("Enter your password: "));
String userData;
try {
userData = Decrypt(ReadFile(userFile), password);
} catch (Exception e) {
throw new RuntimeException(e);
}
System.out.println(userData);
user = gson.fromJson(userData, User.class);
Account a = user.getAccount("Konto");
System.out.println(a.getClass().getSimpleName());
System.out.println(a.getBalance());
}
}