Ich mache das nicht mehr, da ich meine Kalorien durch normale Ernährung rein bekomme.

Ich weiß aber noch, dass es mir damals des öfteren elend ging, als ich solche Shakes getrunken habe. Habe ich fast nie am Stück geschafft, sondern musste aufteilen.War im Sommer nur etwas blöd, wenn dann die Milch sauer wurde.

Milch schüttelt es immer noch, wenn ich nur daran zurück denke.

...zur Antwort

Je nach Lagerbedingung kann sich das Apfelmus eine ziemlich lange Zeit halten, eine feste Zahl nennen kann ich Dir deswegen nicht. Von mindestens einem Jahr kannst Du ausgehen.

Muss dabei an ein "kleines Experiment" in unserer WG denken. Wir haben letzten Winter zwei Äpfel gekauft und diese liegen seitdem auf unserem Küchentisch. Äußerlich lässt sich erschreckenderweise immer noch kein Unterschied erkennen. Chemie und Wachs und unsere kühle Wohnung bewirken wohl Wunder :)

...zur Antwort

Von nun an solche Menschen meiden. Mit seinem Verhalten stellt er seine Beziehungsunfähigkeit wunderbar zur Schau. Jemand wie er wird es später schwer haben, sich für längere Zeit mit jemandem zu binden, und noch so manch anderem Mädchen Kopfzerbrechen bereiten. Falls er zurück kommt, direkt die Tür zeigen.

...zur Antwort

Wenn der 10h-Test mit bis zu 35% in die Gesamtnote eingeht, stehst Du noch auf einer 3. Sollte dieser eine höhere Wichtung haben, dann stehst Du auf einer 4.

...zur Antwort

Natürlich ist das möglich, nur mehr als suboptimal.
Muskeln sind ein Luxusgut, wenn sich Dein Körper in einer "Notsituation" befindet (Du ihm weniger Ernergie zuführst, als er benötigt), dann wird er den Prozess des Muskelaufbaus so weit wie möglich unterbinden.
Logischerweise fällt es leichter, mit einem hohen KFA im Defizit Muskeln aufzubauen, als mit einem geringen KFA.

...zur Antwort

Hier ein paar Ideen meinerseits. Jede dieser Aufgaben wir ausschließlich in der Main-Klasse umgesetzt, demnach sind die zu bearbeitenden Klassen alle Unterklassen der Main. Für die Lösung schreibst Du mich hier am besten privat an.

1. Gegeben sei folgende Klasse:

private static class Animal {
    private int height;
    private int weight;
    private String name;
    
}

1.1 Implementiere alle Setter- und Getter-Methoden (setHeight, getHeight, setWeight, getWeight, setName, getName)

1.2 Implementiere ...

a) einen Konstruktor, der die Variablen ohne übergebene Parameter mit Standard-Werten füllt

b) einen Konstruktor, der an ihn übergebene Parameter nutzt, um die Variablen zu füllen

1.3 Implementiere eine Methode "grow", welche die Variablen height und weight um die als Parameter übergebenen Werte erhöht

1.4 Implementiere eine Methode "isBig" welche einen booleschen Wert zurückgibt. Ist das Tier kleiner gleich 1,50m -> false, größer als 1,50m -> true

1.5 Implementiere eine Methode "toString", welche einen String nach folgenden Muster zurück gibt:

"Das Tier <Name> ist <Größe> Meter groß und wiegt <Gewicht> Kg. Es handelt sich um ein <großes/kleines> Tier."

1.6 Implementiere eine Methode "equals", welche das Tier mit einem weiteren Tier der Klasse "Animal" vergleicht. Sind alle Eigenschaft gleich, soll true als Rückgabewert ausgegebene werden, ansonsten false.

2. Gegeben sei folgende Klasse, welche von der Klasse "Animal" erbt:

private static class RiesenKatze extends Animal{
    private String color;

    public RiesenKatze (int height, int weight, String name, String color) {

    }
}

2.1 Füge dem Konstruktor die Funktionalität zu, dass dieser die Variablen "height", "weight" und "name" aus der Elternklasse, sowie die Variable "color" mit Werten füllt. Verzichte dabei auf die bereits implementierten Setter-Methoden und nutze das Schlüsselwort "super()". Erstelle zusätzlich einen Standard-Konstruktor ohne Parameter, nutze auch hier "super()".

2.2 Implementiere auch hier passende "toString" ,"equals", Setter- und Getter-Methoden

2.3 Implementiere eine Methode "getBaby", welche ein Objekt des Typs Riesenkatze zurückgibt. Darin soll eine neue Riesenkatze mit zufälligen Eigenschaften erstellt werden. Nutze dazu folgende Arrays mit den gegebenen Eigenschaften:

int[] heights = {100,110,120,130,140};
int[] weights = {45, 50, 55, 60, 65};
String[] names = {"Wuschel", "Mikesch", "Kitty", "Flauschi", "Katzi"};
String[] colors = {"schwarz", "grau", "weiß", "gefleckt", "braun"};

Erstelle dabei zuerst ein neues Objekt des Typs Riesenkatze und verändere durch die Setter-Methoden die Eigenschaften. Gib dieses Objekt schlussendlich zurück. Du kannst für die Umsetzung die Methode Math.random() nutzen.

-------------------

Mit dieser komplexen Aufgabe solltest Du zunächst einmal gut zu tun haben. Wesentliche Funktionalitäten von Klassen dürftest Du danach verstanden haben.

Wenn Du Fragen hast, stell mir eine Freundschaftsanfrage und wir können das dann anderweitig besprechen.

Grüße, Jacob

...zur Antwort
double oldTime = System.currentTimeMillis();
double x = Math.random();
double newTime = System.currentTimeMillis();

System.out.println(newTime - oldTime);

Eine Messmethode, allerdings nur auf Millisekunden.

Ein einfacher Aufruf von Math.random() ist zu schnell .

...zur Antwort

Guten Abend, hier meine Lösung. Wie immer gilt, viele Wege führen nach Rom.

Ein kleiner Ausblick auf das Ergebnis:

Bild zum Beitrag

Let's do it!

Zu Beginn bestimme ich die Größe, die jeder String pro Zeile besitzen wird, abhängig von der Länge der Nachricht:

final int length = message.length() + 4;

Nun definiere ich eine Abbruch-Bedingung abhängig von "length", damit keine zu kleinen oder zu großen Strings akzeptiert werden, da bei einem zu kleinen String sonst die Hände nicht mehr dargestellt werden würden:

if (length < 21 || length > 88) return;

Ist der eingegebene String zu klein oder zu groß, wird schlichtweg keine Figur dargestellt.

Als nächstes definiere ich, zur einfacheren Lösung der nächste Schritte, zwei Arrays vom Typ char. Diese werden einmal mit "-", bzw mit Leerzeichen gefüllt:

Edit: eine bessere Lösung dazu mit Schleife und StringBuilder ist im Kommentar zu finden!

final char[] arrBlank = new char[length - 2];
final char[] arrBorder = new char[length - 2];
Arrays.fill(arrBlank, ' ');
Arrays.fill(arrBorder, '-');

Und nun geht es auch schon ran an den Speck!

Wichtig: ich nutze für alle weitere Schritte einen StringBuilder! Bist Du Dir nicht sicher, was der sonst noch alles kann, informiere Dich am besten darüber!

Nun werden alle Teilkomponenten gebaut. Das ist ziemlich trivial und muss eigentlich, wenn man etwas über StringBuilder weiß, nicht weiter erläutert werden.

  • die Zeile für den Text:
StringBuilder text = new StringBuilder().append("| ").append(message).append(" |");
  • die Zeile über und unter dem Text:
StringBuilder blank = new StringBuilder().append("|").append(arrBlank).append("|");
  • der obere Rand der Tafel
StringBuilder upperBorder = new StringBuilder().append("|").append(arrBorder).append("|");
upperBorder.replace(length / 2 - 9, length / 2 + 2, "ooO-----(_)");
  • der untere Rand der Tafel
StringBuilder lowerBorder = new StringBuilder().append("|").append(arrBorder).append("|");
lowerBorder.replace(length / 2 + 7, length / 2 + 10, "Ooo");
  • das Gesicht:
StringBuilder face = new StringBuilder().append(" ").append(arrBlank);
face.replace(length / 2 - 3, length / 2 + 2, "( O O )");
  • das Haar:
StringBuilder hair = new StringBuilder().append(" ").append(arrBlank);
hair.replace(length / 2 - 3, length / 2 + 2, "\\|||||/");
  • die Oberschenkel
StringBuilder thights = new StringBuilder().append(" ").append(arrBlank);
thights.replace(length / 2 - 3, length / 2 + 2, "|_| |_|");
  • die Waden
StringBuilder calves = new StringBuilder().append(" ").append(arrBlank);
calves.replace(length / 2 - 2, length / 2 + 1, "|| ||");
  • die Füße
StringBuilder feet = new StringBuilder().append(" ").append(arrBlank);
feet.replace(length / 2 - 3, length / 2 + 2, "ooO Ooo");

Nachdem alle Teile gebastelt sind, muss man diese nur noch ausgeben:

System.out.println();
System.out.println(hair);
System.out.println(face);
System.out.println(upperBorder);
System.out.println(blank);
System.out.println(text);
System.out.println(blank);
System.out.println(lowerBorder);
System.out.println(thights);
System.out.println(calves);
System.out.println(feet);

Der Aufruf der Funktion könnte so aussehen:

showBillboard("Das ist meine Nachricht! Tadaaa!");

Die Funktion an sich:

private static void showBillboard(String message) {
    final int length = message.length() + 4;

    if (length < 21 || length > 88) return;

    final char[] arrBlank = new char[length - 2];
    final char[] arrBorder = new char[length - 2];
    Arrays.fill(arrBlank, ' ');
    Arrays.fill(arrBorder, '-');

    // text to be displayed
    StringBuilder text = new StringBuilder().append("| ").append(message).append(" |");

    // blank areas over & under text
    StringBuilder blank = new StringBuilder().append("|").append(arrBlank).append("|");

    // upper border of billboard
    StringBuilder upperBorder = new StringBuilder().append("|").append(arrBorder).append("|");
    upperBorder.replace(length / 2 - 9, length / 2 + 2, "ooO-----(_)");

    // lower border of billboard
    StringBuilder lowerBorder = new StringBuilder().append("|").append(arrBorder).append("|");
    lowerBorder.replace(length / 2 + 7, length / 2 + 10, "Ooo");

    // face
    StringBuilder face = new StringBuilder().append(" ").append(arrBlank);
    face.replace(length / 2 - 3, length / 2 + 2, "( O O )");

    // hair
    StringBuilder hair = new StringBuilder().append(" ").append(arrBlank);
    hair.replace(length / 2 - 3, length / 2 + 2, "\\|||||/");

    // thights
    StringBuilder thights = new StringBuilder().append(" ").append(arrBlank);
    thights.replace(length / 2 - 3, length / 2 + 2, "|_| |_|");

    // calves
    StringBuilder calves = new StringBuilder().append(" ").append(arrBlank);
    calves.replace(length / 2 - 2, length / 2 + 1, "|| ||");

    // feet
    StringBuilder feet = new StringBuilder().append(" ").append(arrBlank);
    feet.replace(length / 2 - 3, length / 2 + 2, "ooO Ooo");

    // output
    System.out.println();
    System.out.println(hair);
    System.out.println(face);
    System.out.println(upperBorder);
    System.out.println(blank);
    System.out.println(text);
    System.out.println(blank);
    System.out.println(lowerBorder);
    System.out.println(thights);
    System.out.println(calves);
    System.out.println(feet);
}

Die kleinste Tafel könnte so aussehen:

Bild zum Beitrag

Eine große Tafel so:

Bild zum Beitrag

Bei weiteren Fragen kannst Du Dich gerne melden!

Grüße, Jacob

...zur Antwort

Wie Du schon erwähnt hat, arbeitet der Prozessor nur mit 0en und 1en. Dabei kann ein Bit einen beider Werte annehmen. (theoretisch gibt es unendlich viele Interpretationsmöglichkeiten, diese wird aber als Standard genutzt).

Warum nur 0en und 1en? Die CPU kennt genau 2 Zustände, nämlich Spannung und keine Spannung, für uns vereinfacht beschrieben als 1 und 0.

Wesentliche Gruppierungsmöglichkeiten von Bits sind:

  • Nibble (4 Bits)
  • Byte (8 Bits)
  • Word (16 Bits)
  • Double Word (32 Bits)

Dabei sind heutige Prozessoren am effizientesten, Bytes zu lesen und zu schreiben.

Jetzt wird es spannend.

Durch diese Folgen von Bits können verschiedene Werte dargestellt (und interpretiert) werden.

Beispiele:

  • Bit: true & false
  • Nibble: 16 verschiedene Werte (oft genutzt für ein Zeichen einer Hexadezimal-Zahl, also von 0 bis F)
  • Byte: 256 verschiedene Werte (0d - 255d, oder - 128d bis 127d, oder 0h bis FFh und so weiter)
  • Word: 2^16 verschiedene Werte, z.B. Integer Zahlen
  • DWord: 2^32 verschiedene Werte
  • ...

Diese (Zahlen)-Werte können dann auch als Zeichen interpretiert werden, dazu einen Blick auf den ASCII-Code.

Rechenoperationen werden damit ebenfalls ausgeführt. Ich weiß nicht, wiefern das hier von Wichtigkeit ist.

Aber wird eine Zahl als eine Folge von 8 Bits dargestellt, kann man mit zwei solcher Folgen auch Rechenoperationen durchführen.

Wichtige logische Operatoren dafür sind:

NOT, OR, AND, XOR

Ein Beispiel:

0000 0001 AND 0000 0100 = 0000 0101

...zur Antwort

Es ist generell überhaupt kein Problem, bei einer Erkältung (sofern Du Dich in der Lage fühlst) leichten sportlichen Aktivitäten nachzugehen. Das schließt für mich leichtes/ isolierte Krafttraining mit ein.

...zur Antwort

Das Problem hatte ich auch.

Es ist nun mal so, dass das geforderte Niveau nach der Grundschule steigt und man natürlich etwas schlechter abschneidet. Das war bei praktisch allen mir bekannten Schulkameraden so.

Man ist enttäuscht, weil man die sehr guten Leistungen nicht mehr halten kann. Aber glaube mir, mit der Zeit gewöhnt man sich daran und dann weiß man auch die etwas schlechteren Noten zu schätzen.

Ich habe jetzt mein Abitur mit 2.0, also einer glatten 2 abgeschlossen, und sowohl ich als auch meine Bekannten empfinden das als eine super Leistung.

...zur Antwort

60° ist schon happig, dürfte den Festplatten allerdings nichts weiter anhaben. 10° weniger wäre aber trotzdem besser.

Ich habe noch nie solche Temperaturen erreicht, hatte aber auch immer einen Lüfter vor den Festplatten installiert. Das wäre auch mein go-to Vorschlag.

Damit kannst du die Temperaturen sicherlich um 10-20° runter kühlen, je nachdem wie viel Frischluft da bisher angelangt ist.

...zur Antwort

Das Brummen wird durch Vibrationen vom Lüfter ausgelöst, daran kann die Wärmeleitpaste direkt nichts ändern. Du könntest versuchen, den Lüfter zu entstauben und die Schrauben noch einmal festzudrehen. Eventuell extra zu dämmen/ zu entkoppeln.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.