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;
- int id;
- Fratzenbook(){
- nutzer = new Knoten [100];
- befreundet = new int [100][100];
- anzahl = 3;
- nutzer[0]= new Knoten("Moritz","lul","Random: Hi");
- nutzer[1]= new Knoten("Kabbo","hallo","Servus");
- nutzer[2]= new Knoten("Paddy","kenningwestalder","Seeees");
- login();
- }
- void login()
- {
- clearScreen();
- System.out.println("Hey! Herzlich Willkommen zum BESTEN Social Network dieser Erde!!");
- 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;
- }
- }
- 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");
- profil();
- }
- else
- {
- System.out.println("Falsches Passwort");
- einloggen();
- }
- }
- else
- {
- System.out.println("Falsches Passwort oder Nutzername");
- einloggen();
- }
- id = nummerzuname("username");
- }
- 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,"");
- 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 ++;
- }
- int n=0;
- while(n<anzahl)
- if (befreundet[k][n] == 2){
- n++;
- anzahlf ++;
- }
- else {
- n++;
- }
- return anzahlf;
- }
- //zeigt das Profil eines Nutzers an
- void profil()
- {
- befreundet();
- System.out.println("Du hast "+befreundet()+" Freunde");
- System.out.println("Und "+anzahloffen()+ " offenen Freundschaftsanfragen");
- System.out.println("Nachrichten: "+nutzer[id].nachricht);
- System.out.println("Wollen sie eine Nachricht Senden? Dann geben sie 1 ein.");
- Scanner in = new Scanner(System.in);
- if(in.nextInt()==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;
- }
- }
- }
- //nimmt die Freundschaftsanfrage an
- void Fannehmen()
- {
- String lname;
- Scanner in = new Scanner(System.in);
- System.out.println("Name eingeben...");
- lname = in.next();
- befreundet[id][nummerzuname(lname)] = 3;
- befreundet[nummerzuname(lname)][id] = 3;
- }
- //lehnt die Freundschaftsanfrage ab
- void Fablehenen()
- {
- String lname;
- Scanner in = new Scanner(System.in);
- System.out.println("Name eingeben...");
- lname = in.next();
- befreundet[id][nummerzuname(lname)] = 1;
- befreundet[nummerzuname(lname)][id] = 1;
- }
- public int nummerzuname(String name){
- for (int i=0; i<anzahl; i++){
- if (name == nutzer[i].name) return i;
- }
- return -1;
- }
- //sendet eine Nachricht an alle Freund
- void nachrichtsenden(String typ,String nachricht)
- {
- if(befreundet[id][nummerzuname(typ)]==3)
- {
- String old;
- old = nutzer[nummerzuname(typ)].nachricht;
- nutzer[nummerzuname(typ)].nachricht = old+"\n"+nachricht;
- }
- else
- {
- System.out.println("LUL du bist wohl nicht mit "+typ+" befreundet");
- }
- }
- void NachrichtanAlle(String nachricht){
- int p=0;
- while(p<anzahl){
- if(befreundet[id][p]==3){
- String old;
- old = nutzer[p].nachricht;
- nutzer[p].nachricht = old+"\n"+nachricht;
- }
- else
- {
- p++;
- }
- }
- }
- public static void clearScreen() {
- System.out.print("\033[H\033[2J");
- System.out.flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement