Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class Fratzenbook{
- Knoten[]nutzer;
- int[][]befreundet;
- int anzahl;
- String password;
- String username;
- Fratzenbook(){
- nutzer = new Knoten [100];
- befreundet = new int [100][100];
- anzahl = 10;
- nutzer[0]= new Knoten("Moritz","lul","Herzlich Willkommen im Chat");
- nutzer[1]= new Knoten("Kabbo","hehe","Herzlich Willkommen im Chat");
- nutzer[2]= new Knoten("Paddy","kenningwestalder","Herzlich Willkommen im Chat");
- nutzer[3]= new Knoten("Max","mmue","Herzlich Willkommen im Chat");
- nutzer[4]= new Knoten("Maddin","eins","Herzlich Willkommen im Chat");
- nutzer[5]= new Knoten("theRat","zwei","Herzlich Willkommen im Chat");
- nutzer[6]= new Knoten("Bems","drei","Herzlich Willkommen im Chat");
- nutzer[7]= new Knoten("Mono","vier","Herzlich Willkommen im Chat");
- nutzer[8]= new Knoten("Stift","fuenf","Herzlich Willkommen im Chat");
- nutzer[9]= new Knoten("Puki","sechs","Herzlich Willkommen im Chat");
- befreunden(0,1);
- befreunden(1,4);
- fabefreunden(0,8);
- fabefreunden(0,3);
- fabefreunden(1,5);
- login();
- }
- //Um Beispielhaft von Anfang an zu befreunden
- void befreunden(int n1, int n2)
- {
- befreundet[n1][n2]= 3;
- befreundet[n2][n1]= 3;
- }
- //Freundschaftsanfragen für Bsp Daten
- void fabefreunden(int n1, int n2)
- {
- befreundet[n1][n2]= 2;
- befreundet[n2][n1]= 2;
- }
- //man kommt zur ersten Benutzeroberfläche
- void login()
- {
- clearScreen();
- System.out.println("Hey! Herzlich Willkommen zum BESTEN Social Network dieser Schule!!");
- Scanner s = new Scanner(System.in);
- System.out.println("1) Um dich einzuloggen");
- System.out.println("2) Hier kannst du ein Konto erstellen");
- System.out.print("Eingabe: ");
- switch(s.nextInt()) {
- case 1:
- einloggen();
- break;
- case 2:
- Kontoerstellen();
- break;
- default:
- System.err.println("Falsche Eingabe");
- login();
- break;
- }
- }
- //Methode zum Anmelden mit einem bestehenden account
- void einloggen()
- {
- String hiuh;
- Scanner input = new Scanner(System.in);
- System.out.println("Log in:");
- System.out.println("username: ");
- username = input.next();
- int gd = 0;
- int p = 0;
- while(p<anzahl)
- {
- hiuh = nutzer[p].name;
- if (hiuh.equals(username))
- {
- password = nutzer[p].passwort;
- gd = 1;
- }
- p++;
- }
- if(gd==1)
- {
- String Paswo;
- System.out.println("password: ");
- Paswo = input.next();
- if (Paswo.equals(password))
- {
- clearScreen();
- System.out.println("Du hast dich erfolgreich eingeloggt");
- deinprofil();
- }
- else
- {
- System.out.println("Falsches Passwort");
- einloggen();
- }
- }
- else
- {
- System.out.println("Falsches Passwort oder Nutzername");
- einloggen();
- }
- }
- //Abfragen, ob es den Nutzername gibt
- boolean gibtsden(String name)
- {
- int k=0;
- while(k<anzahl)
- {
- if(nutzer[k].name ==name)
- {
- return true;
- }
- else
- {
- k++;
- }
- }
- return false;
- }
- //prüft ob die Personen befreundet sind
- public int befreundet()
- {
- int anzahlf;
- int k=0;
- anzahlf=0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- int n=0;
- while(n<anzahl)
- if (befreundet[k][n] == 3){
- anzahlf ++;
- n++;
- }
- else {
- n++;
- }
- return anzahlf;
- }
- //ein Konto wird erstellt
- void Kontoerstellen()
- {
- Scanner in = new Scanner(System.in);
- String uusername;
- String upassword;
- System.out.println("username: ");
- uusername = in.next();
- if(gibtsden(uusername)==true)
- {
- clearScreen();
- System.out.println("Nutzername bereits vergeben");
- Kontoerstellen();
- }
- System.out.println("password: ");
- upassword = in.next();
- KundeEinfügen(uusername,upassword);
- login();
- }
- public void KundeEinfügen(String nutzername, String Passwort)
- {
- nutzer[anzahl]=new Knoten(nutzername,Passwort,"Herzlich Willkommen im Chat");
- anzahl ++;
- }
- //gibt die Anzahl offener Freundschaftsanfragen
- int anzahloffen()
- {
- int anzahlf;
- int k=0;
- anzahlf=0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- //System.out.println("Offene Freundschaftsanfragen");
- int n=0;
- while(n<anzahl)
- if (befreundet[k][n] == 2){
- System.out.println(ConsoleColors.CYAN + nutzer[n].name + ConsoleColors.RESET);
- n++;
- anzahlf ++;
- }
- else {
- n++;
- }
- return anzahlf;
- }
- void deinprofil()
- {
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- System.out.println("herzlich Willkomenn in deinem Profil \n 1) Um dein Freunde Menü zu öffnen \n 2) Um das Nachrichten Menü zu öffnen \n 3) Um dich auszuloggen");
- Scanner in = new Scanner(System.in);
- switch(in.nextInt())
- {
- case 1:
- {
- clearScreen();
- System.out.println("Du hast "+befreundet()+" Freunde");
- System.out.println("Offene Freundschaftsanfragen: "+anzahloffen()+ " Stück \n \n 1) Schicke eine Freundschaftsanfrage an einen Nutzer \n 2) Freundschaftsanfrage annehmen \n 3) Freundschaftsanfrage ablehnen \n 4) Um ins Profil zurück zu kommen");
- switch(in.nextInt())
- {
- case 1:
- {
- System.out.println("Name eingen:");
- int g = 0;
- while(username.equals(nutzer[g].name)==false && g<anzahl)
- {
- g ++;
- }
- String nname;
- nname= in.next();
- int ks;
- ks = nummerzuname(nname);
- befreundet[ks][g]= 2;
- befreundet[g][ks]= 2;
- break;
- }
- case 2:
- {
- Fannehmen();
- break;
- }
- case 3:
- {
- Fablehenen();
- break;
- }
- case 4:
- {
- deinprofil();
- break;
- }
- }
- }
- case 2:
- {
- clearScreen();
- System.out.println("Nachrichten: \n "+nutzer[k].nachricht+" \n \n Wollen sie eine Nachricht Senden? Dann geben sie 1 ein \n 2 Um eine Nachricht an alle Freunde zu schicken \n 3 Um ins Profil zurück zu kommen");
- switch(in.nextInt())
- {
- case 1:
- System.out.println("Name des Freundes eigeben");
- String name;
- name = in.next();
- System.out.println("Nachricht eingeben");
- String nachricht;
- nachricht = in.next();
- nachrichtsenden(name,nachricht);
- break;
- case 2:
- System.out.println("Nachricht eigeben:");
- String na;
- na = in.next();
- NachrichtanAlle(na);
- break;
- case 3:
- deinprofil();
- break;
- }
- }
- case 3:
- {
- System.out.println(".");
- login();
- }
- }
- }
- /*
- //zeigt das Profil eines Nutzers an
- void profil()
- {
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- befreundet();
- System.out.println("Du hast "+befreundet()+" Freunde");
- System.out.println("Und "+anzahloffen()+ " offenen Freundschaftsanfragen");
- System.out.println("Nachrichten: "+nutzer[k].nachricht);
- System.out.println("Wollen sie eine Nachricht Senden? Dann geben sie 1 ein.");
- System.out.println("Mit 2) kannst du eine Freundschaftsanfrage schicken oder eine ablehen oder annehmen.");
- System.out.println("Mit 3) kannst du dich ausloggen.");
- Scanner in = new Scanner(System.in);
- switch(in.nextInt())
- {
- case 1:
- {
- System.out.println("1) Nachricht an eine bestimmte Person schicken \n 2) Nachricht an alle Freunde schicken.");
- switch(in.nextInt())
- {
- case 1:
- System.out.println("Name des Freundes eigeben");
- String name;
- name = in.next();
- System.out.println("Nachricht eingeben");
- String nachricht;
- nachricht = in.next();
- nachrichtsenden(name,nachricht);
- break;
- case 2:
- System.out.println("Nachricht eigeben:");
- String na;
- na = in.next();
- NachrichtanAlle(na);
- break;
- }
- }
- case 2:
- {
- switch(in.nextInt())
- {
- case 1:
- {
- int g = 0;
- while(username.equals(nutzer[g].name)==false && g<anzahl)
- {
- g ++;
- }
- String nname;
- nname= in.next();
- int ks;
- ks = nummerzuname(nname);
- befreundet[ks][g]= 2;
- befreundet[g][ks]= 2;
- break;
- }
- case 2:
- {
- Fannehmen();
- break;
- }
- case 3:
- {
- Fablehenen();
- break;
- }
- }
- }
- case 3:
- {
- System.out.println(".");
- login();
- }
- }
- }
- */
- //nimmt die Freundschaftsanfrage an
- void Fannehmen()
- {
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- String lname;
- Scanner in = new Scanner(System.in);
- System.out.println("Name eingeben...");
- lname = in.next();
- befreundet[k][nummerzuname(lname)] = 3;
- befreundet[nummerzuname(lname)][k] = 3;
- deinprofil();
- }
- //lehnt die Freundschaftsanfrage ab
- void Fablehenen()
- {
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- String lname;
- Scanner in = new Scanner(System.in);
- System.out.println("Name eingeben...");
- lname = in.next();
- befreundet[k][nummerzuname(lname)] = 1;
- befreundet[nummerzuname(lname)][k] = 1;
- deinprofil();
- }
- public int nummerzuname(String name){
- for (int i=0; i<anzahl; i++){
- if (name.equals(nutzer[i].name))
- { return i;
- }
- }
- return -1;
- }
- //sendet eine Nachricht an alle Freund
- void nachrichtsenden(String typ,String nachricht)
- {
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- if(befreundet[k][nummerzuname(typ)]==3)
- {
- String old;
- old = nutzer[nummerzuname(typ)].nachricht;
- nutzer[nummerzuname(typ)].nachricht = old+"\n"+ConsoleColors.RED+nutzer[k].name+": "+ConsoleColors.RESET+nachricht;
- }
- else
- {
- System.out.println("Du bist wohl nicht mit "+typ+" befreundet");
- }
- deinprofil();
- }
- void NachrichtanAlle(String nachricht){
- int k = 0;
- while(username.equals(nutzer[k].name)==false && k<anzahl)
- {
- k ++;
- }
- int p=0;
- while(p<anzahl){
- if(befreundet[k][p]==3){
- String old;
- old = nutzer[p].nachricht;
- nutzer[p].nachricht = old+"\n"+ConsoleColors.BLUE+nutzer[k].name+": "+ConsoleColors.RESET+nachricht;
- p ++;
- }
- else
- {
- p++;
- }
- }
- deinprofil();
- }
- public static void clearScreen() {
- System.out.print("\033[H\033[2J");
- System.out.flush();
- }
- public class ConsoleColors {
- // Reset
- public static final String RESET = "\033[0m"; // Text Reset
- // Regular Colors
- public static final String BLACK = "\033[0;30m"; // BLACK
- public static final String RED = "\033[0;31m"; // RED
- public static final String GREEN = "\033[0;32m"; // GREEN
- public static final String YELLOW = "\033[0;33m"; // YELLOW
- public static final String BLUE = "\033[0;34m"; // BLUE
- public static final String PURPLE = "\033[0;35m"; // PURPLE
- public static final String CYAN = "\033[0;36m"; // CYAN
- public static final String WHITE = "\033[0;37m"; // WHITE
- // Bold
- public static final String BLACK_BOLD = "\033[1;30m"; // BLACK
- public static final String RED_BOLD = "\033[1;31m"; // RED
- public static final String GREEN_BOLD = "\033[1;32m"; // GREEN
- public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
- public static final String BLUE_BOLD = "\033[1;34m"; // BLUE
- public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
- public static final String CYAN_BOLD = "\033[1;36m"; // CYAN
- public static final String WHITE_BOLD = "\033[1;37m"; // WHITE
- // Underline
- public static final String BLACK_UNDERLINED = "\033[4;30m"; // BLACK
- public static final String RED_UNDERLINED = "\033[4;31m"; // RED
- public static final String GREEN_UNDERLINED = "\033[4;32m"; // GREEN
- public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW
- public static final String BLUE_UNDERLINED = "\033[4;34m"; // BLUE
- public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE
- public static final String CYAN_UNDERLINED = "\033[4;36m"; // CYAN
- public static final String WHITE_UNDERLINED = "\033[4;37m"; // WHITE
- // Background
- public static final String BLACK_BACKGROUND = "\033[40m"; // BLACK
- public static final String RED_BACKGROUND = "\033[41m"; // RED
- public static final String GREEN_BACKGROUND = "\033[42m"; // GREEN
- public static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOW
- public static final String BLUE_BACKGROUND = "\033[44m"; // BLUE
- public static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLE
- public static final String CYAN_BACKGROUND = "\033[46m"; // CYAN
- public static final String WHITE_BACKGROUND = "\033[47m"; // WHITE
- // High Intensity
- public static final String BLACK_BRIGHT = "\033[0;90m"; // BLACK
- public static final String RED_BRIGHT = "\033[0;91m"; // RED
- public static final String GREEN_BRIGHT = "\033[0;92m"; // GREEN
- public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
- public static final String BLUE_BRIGHT = "\033[0;94m"; // BLUE
- public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
- public static final String CYAN_BRIGHT = "\033[0;96m"; // CYAN
- public static final String WHITE_BRIGHT = "\033[0;97m"; // WHITE
- // Bold High Intensity
- public static final String BLACK_BOLD_BRIGHT = "\033[1;90m"; // BLACK
- public static final String RED_BOLD_BRIGHT = "\033[1;91m"; // RED
- public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN
- public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW
- public static final String BLUE_BOLD_BRIGHT = "\033[1;94m"; // BLUE
- public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE
- public static final String CYAN_BOLD_BRIGHT = "\033[1;96m"; // CYAN
- public static final String WHITE_BOLD_BRIGHT = "\033[1;97m"; // WHITE
- // High Intensity backgrounds
- public static final String BLACK_BACKGROUND_BRIGHT = "\033[0;100m";// BLACK
- public static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// RED
- public static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREEN
- public static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOW
- public static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUE
- public static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLE
- public static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m"; // CYAN
- public static final String WHITE_BACKGROUND_BRIGHT = "\033[0;107m"; // WHITE
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement