Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Fratzenbook{
  4.  
  5. Knoten[]nutzer;
  6. int[][]befreundet;
  7. int anzahl;
  8. String password;
  9. String username;
  10. int id;
  11.  
  12.  
  13. Fratzenbook(){
  14.  
  15. nutzer = new Knoten [100];
  16. befreundet = new int [100][100];
  17.  
  18. anzahl = 3;
  19. nutzer[0]= new Knoten("Moritz","lul","Random: Hi");
  20. nutzer[1]= new Knoten("Kabbo","hallo","Servus");
  21. nutzer[2]= new Knoten("Paddy","kenningwestalder","Seeees");
  22. login();
  23. }
  24. void login()
  25. {
  26. clearScreen();
  27. System.out.println("Hey! Herzlich Willkommen zum BESTEN Social Network dieser Erde!!");
  28. Scanner s = new Scanner(System.in);
  29. System.out.println("1) Um dich einzuloggen");
  30. System.out.println("2) Hier kannst du ein Konto erstellen");
  31. System.out.print("Eingabe: ");
  32. switch(s.nextInt()) {
  33. case 1:
  34. einloggen();
  35. break;
  36. case 2:
  37. Kontoerstellen();
  38. break;
  39.  
  40. default:
  41. System.err.println("Falsche Eingabe");
  42. login();
  43. break;
  44. }
  45. }
  46. void einloggen()
  47. {
  48. String hiuh;
  49. Scanner input = new Scanner(System.in);
  50. System.out.println("Log in:");
  51. System.out.println("username: ");
  52. username = input.next();
  53.  
  54. int gd = 0;
  55. int p = 0;
  56. while(p<anzahl)
  57. {
  58. hiuh = nutzer[p].name;
  59. if (hiuh.equals(username))
  60. {
  61. password = nutzer[p].passwort;
  62. gd = 1;
  63. }
  64. p++;
  65. }
  66.  
  67. if(gd==1)
  68. {
  69. String Paswo;
  70. System.out.println("password: ");
  71. Paswo = input.next();
  72. if (Paswo.equals(password))
  73. {
  74. clearScreen();
  75. System.out.println("Du hast dich erfolgreich eingeloggt");
  76. profil();
  77. }
  78. else
  79. {
  80. System.out.println("Falsches Passwort");
  81. einloggen();
  82. }
  83. }
  84. else
  85. {
  86. System.out.println("Falsches Passwort oder Nutzername");
  87. einloggen();
  88. }
  89. id = nummerzuname("username");
  90. }
  91.  
  92. boolean gibtsden(String name)
  93. {
  94. int k=0;
  95. while(k<anzahl)
  96. {
  97. if(nutzer[k].name ==name)
  98. {
  99. return true;
  100. }
  101. else
  102. {
  103. k++;
  104. }
  105. }
  106. return false;
  107. }
  108. //prüft ob die Personen befreundet sind
  109. public int befreundet()
  110. {
  111. int anzahlf;
  112. int k=0;
  113. anzahlf=0;
  114. while(username.equals(nutzer[k].name)==false && k<anzahl)
  115. {
  116. k ++;
  117. }
  118. int n=0;
  119. while(n<anzahl)
  120. if (befreundet[k][n] == 3){
  121. anzahlf ++;
  122. n++;
  123. }
  124. else {
  125. n++;
  126. }
  127. return anzahlf;
  128. }
  129. //ein Konto wird erstellt
  130. void Kontoerstellen()
  131. {
  132. Scanner in = new Scanner(System.in);
  133. String uusername;
  134. String upassword;
  135.  
  136. System.out.println("username: ");
  137. uusername = in.next();
  138.  
  139. if(gibtsden(uusername)==true)
  140. {
  141. clearScreen();
  142. System.out.println("Nutzername bereits vergeben");
  143. Kontoerstellen();
  144. }
  145.  
  146. System.out.println("password: ");
  147. upassword = in.next();
  148.  
  149. KundeEinfügen(uusername,upassword);
  150. login();
  151. }
  152. public void KundeEinfügen(String nutzername, String Passwort)
  153. {
  154. nutzer[anzahl]=new Knoten(nutzername,Passwort,"");
  155. anzahl ++;
  156. }
  157. //gibt die Anzahl offener Freundschaftsanfragen
  158. int anzahloffen()
  159. {
  160. int anzahlf;
  161. int k=0;
  162. anzahlf=0;
  163. while(username.equals(nutzer[k].name)==false && k<anzahl)
  164. {
  165. k ++;
  166. }
  167. int n=0;
  168. while(n<anzahl)
  169. if (befreundet[k][n] == 2){
  170.  
  171. n++;
  172. anzahlf ++;
  173. }
  174. else {
  175. n++;
  176. }
  177. return anzahlf;
  178. }
  179.  
  180. //zeigt das Profil eines Nutzers an
  181. void profil()
  182. {
  183. befreundet();
  184. System.out.println("Du hast "+befreundet()+" Freunde");
  185. System.out.println("Und "+anzahloffen()+ " offenen Freundschaftsanfragen");
  186. System.out.println("Nachrichten: "+nutzer[id].nachricht);
  187. System.out.println("Wollen sie eine Nachricht Senden? Dann geben sie 1 ein.");
  188. Scanner in = new Scanner(System.in);
  189. if(in.nextInt()==1)
  190. {
  191. System.out.println("1) Nachricht an eine bestimmte Person schicken \n 2) Nachricht an alle Freunde schicken.");
  192. switch(in.nextInt())
  193. {
  194. case 1:
  195. System.out.println("Name des Freundes eigeben");
  196. String name;
  197. name = in.next();
  198. System.out.println("Nachricht eingeben");
  199. String nachricht;
  200. nachricht = in.next();
  201. nachrichtsenden(name,nachricht);
  202. break;
  203. case 2:
  204. System.out.println("Nachricht eigeben:");
  205. String na;
  206. na = in.next();
  207. NachrichtanAlle(na);
  208. break;
  209. }
  210. }
  211. }
  212. //nimmt die Freundschaftsanfrage an
  213. void Fannehmen()
  214. {
  215. String lname;
  216. Scanner in = new Scanner(System.in);
  217. System.out.println("Name eingeben...");
  218. lname = in.next();
  219. befreundet[id][nummerzuname(lname)] = 3;
  220. befreundet[nummerzuname(lname)][id] = 3;
  221.  
  222. }
  223. //lehnt die Freundschaftsanfrage ab
  224. void Fablehenen()
  225. {
  226. String lname;
  227. Scanner in = new Scanner(System.in);
  228. System.out.println("Name eingeben...");
  229. lname = in.next();
  230. befreundet[id][nummerzuname(lname)] = 1;
  231. befreundet[nummerzuname(lname)][id] = 1;
  232. }
  233. public int nummerzuname(String name){
  234. for (int i=0; i<anzahl; i++){
  235. if (name == nutzer[i].name) return i;
  236. }
  237. return -1;
  238. }
  239. //sendet eine Nachricht an alle Freund
  240. void nachrichtsenden(String typ,String nachricht)
  241. {
  242. if(befreundet[id][nummerzuname(typ)]==3)
  243. {
  244. String old;
  245. old = nutzer[nummerzuname(typ)].nachricht;
  246. nutzer[nummerzuname(typ)].nachricht = old+"\n"+nachricht;
  247. }
  248. else
  249. {
  250. System.out.println("LUL du bist wohl nicht mit "+typ+" befreundet");
  251. }
  252. }
  253.  
  254. void NachrichtanAlle(String nachricht){
  255. int p=0;
  256. while(p<anzahl){
  257. if(befreundet[id][p]==3){
  258. String old;
  259. old = nutzer[p].nachricht;
  260. nutzer[p].nachricht = old+"\n"+nachricht;
  261. }
  262. else
  263. {
  264. p++;
  265. }
  266. }
  267. }
  268.  
  269.  
  270.  
  271. public static void clearScreen() {
  272. System.out.print("\033[H\033[2J");
  273. System.out.flush();
  274. }
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement