Übung 4
Aufgabe 4
Download lernhilfe-2010ws01.jar
Übung 4.a.1:
1 2 3 4 5 6 7 8 | package pr1.a01; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } |
Übung 4.a.2:
1 2 | 2,65536,16777216 2.7182818284590452354, 3.14159265358979323846, 0.00001 |
Übung 4.b:
1 2 3 | Math.pow(7,5+Math.pow(9,4)); Math.pow(Math.E, x) + Math.sin(x) + Math.sqrt(x); Math.pow(Math.E,Math.sin(Math.sqrt(x))); |
Übung 4.c.1:
1 | K.printSpecial("blub"); |
Übung 4.c.2:
1 | import a.m.x.K; |
Übung 4.d:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | char z = ''; // leeres Zeichen z = 'W'; // z entählt den Buchstaben 'W' public static void main(String[] args) { printAAK(); printAAK(new PrintWriter(System.out,true)); } public static void printAAK() { printAAK(new PrintWriter(System.out,true)); } public static void printAAK(PrintWriter out) { String aak = ""; for(char c = 'a'; a <= 'g'; ++c) { aak = aak + c; } out.println(aak); } |
Übung 4.e:
1 2 3 | a && b c || d !e |
Übung 4.e.2:
1 2 3 4 5 | false true true hasBrightColor !marker |
Aufgabe 4b.1
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | public static void aufgabeb1() { Person person1 = new Person("Kurt", "Bangert", 1988); Person person2 = new Person("Gerhard", "Ackermann", 1956); Adresse adresse1 = new Adresse(99553, "Musterort", "Musterstraße", 1); Adresse adresse2 = new Adresse(58821, "Musterdort", "Musterstraße", 2); Einwohner einwohner1 = new Einwohner(person1, adresse1); Einwohner einwohner2 = new Einwohner(person2, adresse2); cout.println(person1); cout.println(person2); cout.println(adresse1); cout.println(adresse2); cout.println(einwohner1); cout.println(einwohner2); } |
Aufgabe 4b.2
51 52 53 54 55 56 57 58 59 60 61 62 63 | public static void aufgabeb2() { Person person1 = new Person("Kurt", "Bangert", 1988); Adresse adresse1 = new Adresse(99553, "Musterort", "Musterstraße", 1); Einwohner einwohner1 = new Einwohner(person1, adresse1); // Ein Einwohnerobjekt kann auch als Personobjekt verwendet werden. // stimmt, weil Einwohner extends Person Einwohner einwohner = new Einwohner(einwohner1, adresse1); // Ein Adresseobjekt kann auch als Personobjekt verwendet werden. // geht nicht, weil Adresse-Klasse, nicht von Personenklasse erbt // einwohner = new Einwohner(addresse1, adresse1); } |
Aufgabe 4b.3
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | public static void aufgabeb3() { PrintWriter fout = new PrintWriter(new DirtyFileWriter(FILEPATH + FILENAME_EINFACHE_OBJEKTE), true); fout.println("vor Hochzeit"); // person 1 Person person1 = new Person("Kurt", "Bangert", 1988); Adresse adresse1 = new Adresse(99553, "Berlin", "Berliner Straße", 20); Einwohner einwohner1 = new Einwohner(person1, adresse1); fout.println(einwohner1); // person 2 Person person2 = new Person("Anna", "Schmidt", 87); Adresse adresse2 = new Adresse(58821, "Nürnberg", "Nürnberger Straße", 2); Einwohner einwohner2 = new Einwohner(person2, adresse2); fout.println(einwohner2); // hochzeit einwohner1.heiraten(einwohner2); fout.println("\nnach Hochzeit"); fout.println(einwohner1); fout.println(einwohner2); // umzug einwohner2.umziehenNach(einwohner1.getAdresse()); fout.println("\nnach Hochzeit"); fout.println(einwohner1); fout.println(einwohner2); // release file fout.close(); } |
Aufgabe 4c
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | public static void aufgabe4c() { PrintWriter fout = new PrintWriter(new DirtyFileWriter(FILEPATH + FILENAME_ALL_BASIC_LISTS), true); // die Liste aller 10 Sportfreunde Personenliste sportFreunde = new Personenliste(); sportFreunde.add(new Person("Kurt", "Bangert", 1988)); sportFreunde.add(new Person("Peter", "Bartsch", 1954)); // auch verwandt sportFreunde.add(new Person("Reinhard", "Barrabas", 1989)); // auch kommilitone sportFreunde.add(new Person("Dirk-Rainer", "Blomeyer", 1966)); // auch komilitone // etc. // die Liste aller 10 Kommilitionen Personenliste komilitonen = new Personenliste(); komilitonen.add(new Person("Gerhard", "Ackermann", 1956)); // auch verwandt komilitonen.add(new Person("Martin", "Behne", 1967)); komilitonen.add(new Person("Dirk-Rainer", "Blomeyer", 1966)); // auch sportsfreund komilitonen.add(new Person("Reinhard", "Barrabas", 1989)); // auch sportsfreund // etc. // die Liste aller 10 Verwandten. Personenliste verwandte = new Personenliste(); verwandte.add(new Person("Peter", "Arnke", 1977)); verwandte.add(new Person("Jürgen", "Berger", 1988)); verwandte.add(new Person("Stephan", "Braunfels", 1958)); verwandte.add(new Person("Peter", "Bartsch", 1954)); // auch sportsfreund verwandte.add(new Person("Gerhard", "Ackermann", 1956)); // auch kommilitone // etc. // write sportsfreunde to file for (int i = 0; i < sportFreunde.size(); ++i) { fout.println(sportFreunde.get(i)); } fout.println(); // write kommilitonen to file for (Person p : komilitonen) { fout.println(p); } fout.println(); // write verwandte to file for (Person p : verwandte) { fout.println(p); } // release file fout.close(); } |
Aufgabe 4d – Fehlt o.O
Aufgabe 4e
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 | public static void aufgabe4e() { PrintWriter fout = new PrintWriter(new DirtyFileWriter(FILEPATH + FILENAME_COMPLEX_LISTS), true); // die Liste aller 10 Sportfreunde Personenliste sportFreunde = new Personenliste(); sportFreunde.add(new Person("Kurt", "Bangert", 1988)); sportFreunde.add(new Person("Peter", "Bartsch", 1954)); // auch verwandt sportFreunde.add(new Person("Reinhard", "Barrabas", 1989)); // auch kommilitone sportFreunde.add(new Person("Dirk-Rainer", "Blomeyer", 1966)); // auch komilitone // etc. // die Liste aller 10 Kommilitionen Personenliste komilitonen = new Personenliste(); komilitonen.add(new Person("Gerhard", "Ackermann", 1956)); // auch verwandt komilitonen.add(new Person("Martin", "Behne", 1967)); komilitonen.add(new Person("Dirk-Rainer", "Blomeyer", 1966)); // auch sportsfreund komilitonen.add(new Person("Reinhard", "Barrabas", 1989)); // auch sportsfreund // etc. // die Liste aller 10 Verwandten. Personenliste verwandte = new Personenliste(); verwandte.add(new Person("Peter", "Arnke", 1977)); verwandte.add(new Person("Jürgen", "Berger", 1988)); verwandte.add(new Person("Stephan", "Braunfels", 1958)); verwandte.add(new Person("Peter", "Bartsch", 1954)); // auch sportsfreund verwandte.add(new Person("Gerhard", "Ackermann", 1956)); // auch kommilitone // etc. // aller Sportfreunde, die auch Kommilitonen sind Personenliste sportsFreundeUndKommilitonen = new Personenliste(); sportsFreundeUndKommilitonen.addAll(sportFreunde); // Menge = Sportsfreunde und Kommilitonen sportsFreundeUndKommilitonen.retainAll(komilitonen); // aller Verwandten, die nicht Sportfreunde sind Personenliste verwandteUndKeineSportsfreunde = new Personenliste(); verwandteUndKeineSportsfreunde.addAll(verwandte); // Menge = Verwandte und nicht Sportfreunde verwandteUndKeineSportsfreunde.removeAll(sportFreunde); // aller Verwandten und Kommilitonen Personenliste verwandteUndKommilitonen = new Personenliste(); verwandteUndKommilitonen.addAll(verwandte); // doppelte, da Person, hash and equals nicht ordentlich überschreibt! verwandteUndKommilitonen.addAll(komilitonen); // write sportsFreundeUndKommilitonen to file for (Person p : sportsFreundeUndKommilitonen) { fout.println(p); } fout.println(); // write verwandteUndKeineSportsfreunde to file for (Person p : verwandteUndKeineSportsfreunde) { fout.println(p); } fout.println(); // write verwandteUndKommilitonen to file for (Person p : verwandteUndKommilitonen) { fout.println(p); } // release file fout.close(); } |
Leave a Reply