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