Compare commits
2 Commits
096a8d6266
...
8406e534a7
Author | SHA1 | Date |
---|---|---|
|
8406e534a7 | |
|
d496f4b566 |
|
@ -0,0 +1,19 @@
|
||||||
|
package Generics_Grundlagen;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
public class Uebung1 {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
ArrayList<Integer> zahlen = new ArrayList<>();
|
||||||
|
Random random = new Random();
|
||||||
|
while (zahlen.size() < 100) {
|
||||||
|
zahlen.add(random.nextInt(99) + 1);
|
||||||
|
}
|
||||||
|
zahlen.sort(null);
|
||||||
|
System.out.println(zahlen);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,134 @@
|
||||||
|
package Generics_Grundlagen;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.NoSuchElementException;
|
||||||
|
|
||||||
|
public class Uebung2<E> implements Iterable<E> {
|
||||||
|
private Object[] array;
|
||||||
|
private int size;
|
||||||
|
private int capacity;
|
||||||
|
|
||||||
|
public Uebung2(int capacity) {
|
||||||
|
if (capacity <= 0) {
|
||||||
|
throw new IllegalArgumentException("Capacity must be greater than zero");
|
||||||
|
}
|
||||||
|
this.capacity = capacity;
|
||||||
|
this.array = new Object[capacity];
|
||||||
|
this.size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int size() {
|
||||||
|
return size;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int capacity() {
|
||||||
|
return capacity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isEmpty() {
|
||||||
|
return size == 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isFull() {
|
||||||
|
return size == capacity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void add(E element) {
|
||||||
|
if (isFull()) {
|
||||||
|
throw new IllegalStateException("Array is full");
|
||||||
|
}
|
||||||
|
array[size++] = element;
|
||||||
|
}
|
||||||
|
|
||||||
|
public E get(int index) {
|
||||||
|
if (index < 0 || index >= size) {
|
||||||
|
throw new IndexOutOfBoundsException("Index out of bounds");
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
E element = (E) array[index];
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void remove(int index) {
|
||||||
|
if (index < 0 || index >= size) {
|
||||||
|
throw new IndexOutOfBoundsException("Index out of bounds");
|
||||||
|
}
|
||||||
|
// System.arraycopy(array, index + 1, array, index, size - index - 1);
|
||||||
|
// array[--size] = null;
|
||||||
|
|
||||||
|
array[index] = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void clear() {
|
||||||
|
Arrays.fill(array, null);
|
||||||
|
size = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Iterator<E> iterator() {
|
||||||
|
return new Iterator<E>() {
|
||||||
|
private int currentIndex = 0;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean hasNext() {
|
||||||
|
//return currentIndex < size -1;
|
||||||
|
return currentIndex < size;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public E next() {
|
||||||
|
if (!hasNext()) {
|
||||||
|
throw new NoSuchElementException();
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
E element = (E) array[currentIndex];
|
||||||
|
currentIndex++;
|
||||||
|
return element;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder("[");
|
||||||
|
for (int i = 0; i < size; i++) {
|
||||||
|
sb.append(array[i]);
|
||||||
|
if (i < size - 1) {
|
||||||
|
sb.append(", ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sb.append("]");
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Test
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Uebung2<Integer> array = new Uebung2<>(5);
|
||||||
|
array.add(1);
|
||||||
|
array.add(2);
|
||||||
|
array.add(3);
|
||||||
|
array.add(4);
|
||||||
|
array.add(5);
|
||||||
|
System.out.println("Array: " + array);
|
||||||
|
System.out.println("Size: " + array.size());
|
||||||
|
System.out.println("Is Full: " + array.isFull());
|
||||||
|
|
||||||
|
try {
|
||||||
|
array.add(6); // Should throw IllegalStateException
|
||||||
|
} catch (IllegalStateException e) {
|
||||||
|
System.out.println("Caught Exception: " + e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
array.remove(2);
|
||||||
|
System.out.println("Array after removing element at index 2: " + array);
|
||||||
|
System.out.println("Size after removal: " + array.size());
|
||||||
|
System.out.println("Is Empty: " + array.isEmpty());
|
||||||
|
|
||||||
|
array.clear();
|
||||||
|
System.out.println("Array after clearing: " + array);
|
||||||
|
System.out.println("Size after clearing: " + array.size());
|
||||||
|
System.out.println("Is Empty after clearing: " + array.isEmpty());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
/Collection/
|
||||||
|
/Generics_Grundlagen/
|
||||||
|
/Lernen/
|
||||||
|
/Testat1/
|
||||||
|
/Uebung1_Vererbung/
|
||||||
|
/Uebung2_IO/
|
||||||
|
/Uebung3_Buchungen/
|
|
@ -0,0 +1,7 @@
|
||||||
|
1 22.03.2024 "Einzahlung" 1000.00
|
||||||
|
2 22.03.2024 "Einzahlung" 50.00
|
||||||
|
3 23.03.2024 "Einkauf Edeka" -45.45
|
||||||
|
4 24.03.2024 "Gehalt" 1200.00
|
||||||
|
5 31.03.2024 "Mietzins Wohnung" -1100.00
|
||||||
|
6 31.03.2024 "Nebenkostenpauschale Wohnung" -250.00
|
||||||
|
7 04.04.2024 "Einkauf Netto" 42.02
|
|
@ -0,0 +1,145 @@
|
||||||
|
die zwei gesellen
|
||||||
|
|
||||||
|
es zogen zwei ruestge gesellen
|
||||||
|
zum erstenmal von haus
|
||||||
|
so jubelnd recht in die hellen
|
||||||
|
klingenden singenden wellen
|
||||||
|
des vollen fruehlings hinaus
|
||||||
|
|
||||||
|
die strebten nach hohen dingen
|
||||||
|
die wollten trotz lust und schmerz
|
||||||
|
was rechts in der welt vollbringen
|
||||||
|
und wem sie voruebergingen
|
||||||
|
dem lachten sinn und herz
|
||||||
|
|
||||||
|
der erste der fand ein liebchen
|
||||||
|
die schwieger kauft hof und haus
|
||||||
|
der wiegte gar bald ein buebchen
|
||||||
|
und sah aus heimlichem stuebchen
|
||||||
|
behaglich ins feld hinaus
|
||||||
|
|
||||||
|
dem zweiten sangen und logen
|
||||||
|
die tausend stimmen im grund
|
||||||
|
verlockend sirenen und zogen
|
||||||
|
ihn in der buhlenden wogen
|
||||||
|
farbig klingenden schlund
|
||||||
|
|
||||||
|
und wie er auftaucht vom schlunde
|
||||||
|
da war er muede und alt
|
||||||
|
sein schifflein das lag im grunde
|
||||||
|
so still wars rings in der runde
|
||||||
|
und ueber die wasser wehts kalt
|
||||||
|
|
||||||
|
es singen und klingen die wellen
|
||||||
|
des fruehlings wohl ueber mir
|
||||||
|
und seh ich so kecke gesellen
|
||||||
|
die traenen im auge mir schwellen
|
||||||
|
ach gott fuehr mich liebreich zu dir
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
mondnacht
|
||||||
|
|
||||||
|
es war als haett der himmel
|
||||||
|
die erde still gekuesst
|
||||||
|
dass sie im bluetenschimmer
|
||||||
|
von ihm nun traeumen muesst
|
||||||
|
|
||||||
|
die luft ging durch die felder
|
||||||
|
die aehren wogten sacht
|
||||||
|
es rauschten leis die waelder
|
||||||
|
so sternklar war die nacht
|
||||||
|
|
||||||
|
und meine seele spannte
|
||||||
|
weit ihre fluegel aus
|
||||||
|
flog durch die stillen lande
|
||||||
|
als floege sie nach haus
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
die loreley
|
||||||
|
|
||||||
|
ich weiss nicht was soll es bedeuten
|
||||||
|
dass ich so traurig bin
|
||||||
|
ein maerchen aus alten zeiten
|
||||||
|
das kommt mir nicht aus dem sinn
|
||||||
|
|
||||||
|
die luft ist kuehl und es dunkelt
|
||||||
|
und ruhig fliesst der rhein
|
||||||
|
der gipfel des berges funkelt
|
||||||
|
im abendsonnenschein
|
||||||
|
|
||||||
|
die schoenste jungfrau sitzet
|
||||||
|
dort oben wunderbar
|
||||||
|
ihr goldnes geschmeide blitzet
|
||||||
|
sie kaemmt ihr goldenes haar
|
||||||
|
|
||||||
|
sie kaemmt es mit goldenem kamme
|
||||||
|
und singt ein lied dabei
|
||||||
|
das hat eine wundersame
|
||||||
|
gewaltige melodei
|
||||||
|
|
||||||
|
den schiffer im kleinen schiffe
|
||||||
|
ergreift es mit wildem weh
|
||||||
|
er schaut nicht die felsenriffe
|
||||||
|
er schaut nur hinauf in die hoeh
|
||||||
|
|
||||||
|
ich glaube die wellen verschlingen
|
||||||
|
am ende schiffer und kahn
|
||||||
|
und das hat mit ihrem singen
|
||||||
|
die loreley getan
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
nachtgedanken
|
||||||
|
|
||||||
|
denk ich an deutschland in der nacht
|
||||||
|
dann bin ich um den schlaf gebracht
|
||||||
|
ich kann nicht mehr die augen schliessen
|
||||||
|
und meine heissen traenen fliessen
|
||||||
|
|
||||||
|
die jahre kommen und vergehn
|
||||||
|
seit ich die mutter nicht gesehn
|
||||||
|
zwoelf jahre sind schon hingegangen
|
||||||
|
es waechst mein sehnen und verlangen
|
||||||
|
|
||||||
|
mein sehnen und verlangen waechst
|
||||||
|
die alte frau hat mich behext
|
||||||
|
ich denke immer an die alte
|
||||||
|
die alte frau die gott erhalte
|
||||||
|
|
||||||
|
die alte frau hat mich so lieb
|
||||||
|
und in den briefen die sie schrieb
|
||||||
|
seh ich wie ihre hand gezittert
|
||||||
|
wie tief das mutterherz erschuettert
|
||||||
|
|
||||||
|
die mutter liegt mir stets im sinn
|
||||||
|
zwoelf lange jahre flossen hin
|
||||||
|
zwoelf lange jahre sind verflossen
|
||||||
|
seit ich sie nicht ans herz geschlossen
|
||||||
|
|
||||||
|
deutschland hat ewigen bestand
|
||||||
|
es ist ein kerngesundes land
|
||||||
|
mit seinen eichen seinen linden
|
||||||
|
werd ich es immer wiederfinden
|
||||||
|
|
||||||
|
nach deutschland lechzt ich nicht so sehr
|
||||||
|
wenn nicht die mutter dorten waer
|
||||||
|
das vaterland wird nie verderben
|
||||||
|
jedoch die alte frau kann sterben
|
||||||
|
|
||||||
|
seit ich das land verlassen hab
|
||||||
|
so viele sanken dort ins grab
|
||||||
|
die ich geliebt wenn ich sie zaehle
|
||||||
|
so will verbluten meine seele
|
||||||
|
|
||||||
|
und zaehlen muss ich mit der zahl
|
||||||
|
schwillt immer hoeher meine qual
|
||||||
|
mir ist als waelzten sich die leichen
|
||||||
|
auf meine brust gottlob sie weichen
|
||||||
|
|
||||||
|
gottlob durch meine fenster bricht
|
||||||
|
franzoesisch heitres tageslicht
|
||||||
|
es kommt mein weib schoen wie der morgen
|
||||||
|
und laechelt fort die deutschen sorgen
|
|
@ -0,0 +1,14 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<java version="20.0.2" class="java.beans.XMLDecoder">
|
||||||
|
<object class="Testat1.Tutor_Aufgaben.Serialisierung.Product">
|
||||||
|
<void property="description">
|
||||||
|
<string>dfd</string>
|
||||||
|
</void>
|
||||||
|
<void property="name">
|
||||||
|
<string>fdfl</string>
|
||||||
|
</void>
|
||||||
|
<void property="price">
|
||||||
|
<double>34.0</double>
|
||||||
|
</void>
|
||||||
|
</object>
|
||||||
|
</java>
|
Loading…
Reference in New Issue