Zum Inhalt springen

Skylark

Mitglieder
  • Gesamte Inhalte

    56
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Skylark

  1. Ich hänge seit ca. 3 Stunden an einer Aufgabe und schätze mal, ich sitze noch den ganzen Sonntag, wenn ich keine Hilfe bekomme. Aufgabe: Codieren Sie in der Uhrzeit-Klasse eine Businessmethode (Keine Ahnung, was hier mit Business gemeint ist. Ich kenne nur normale Methoden getSekSeitMitternacht(); die die gespeicherte Uhrzeit als Anzahl der Sekunden seit Mitternacht zurückgibt; wenn eine Instanz z.B. die Uhrzeit 03:10:28 enthält, müsste die Methode den Wert 11428 liefern. Codieren Sie außerdem die "entgegengesetzte Methode setSekSeitMitternacht(); der eine Sekundenzahl übergeben wird und die diese Anzahl in Stunden, Minuten und Sekunden umrechnet. Für diese Aufgabe sind keine weiteren Membervariablen anzulegen! Hier mein Quellcode: package Uhrzeit; public class Uhrzeit { private int stunde; private int minute; private int sekunde; public void setStunde (int std) { if(std<0) std=0; else if(std>23) std=23; stunde=std; } public int getStunde() { return stunde; } public void setMinute (int min) { if(min<0) min=0; else if(min>59) min=59; minute=min; } public int getMinute() { return minute; } public void setSekunde (int sek) { if(sek<0) sek=0; else if(sek>59) sek=59; sekunde=sek; } public int getSekunde() { return sekunde; } public void display() { System.out.println("Uhrzeit: "+ stunde + ":" + minute + ":" + sekunde); } public Uhrzeit() { } //Übung Seos 7.Juni //Aufgabe 1 Blatt 7 public Uhrzeit(int std, int min, int sek) { setStunde(std); setMinute (min); setSekunde (sek); } public Uhrzeit(int std) { setStunde (std); } //Übung Seos 7.Juni //Aufgabe 2 Blatt 7 public void setSekSeitMitternacht(int std, int min, int sek) { std = sek /60 /60 %24; min= sek /60 %60; sek = sek %60; stunde = std; minute = min; sekunde = sek; } public int getSekSeitMitternacht(int std, int min, int sek) { int sekm; sekm = (std * 60 * 60) + (min * 60) + sek; setSekunde(sekm); return sekunde; } public void sekSeitMitternachtAusgabe() { System.out.println("Sekunden seit Mitternacht: " + sekunde); } } Hier die Main Methode (Enthält zusätzlich noch Ausgaben und Werte vorheriger Aufgaben): package Uhrzeit; public class UhrzeitTest { public static void main(String[] args) { Uhrzeit u = new Uhrzeit(); u.setStunde (2); u.setMinute (23); u.setSekunde (48); u.display(); Uhrzeit u2 = new Uhrzeit(11,20,45); u2.display(); Uhrzeit u3 = new Uhrzeit(18); u3.display(); Problem: Uhrzeit u4 = new Uhrzeit(3,10,28); u4.display(); <-Ausgabe ist so Korrekt, da ja über die Uhrzeit Instanz ein Wert gegeben werden soll. u4.sekSeitMitternachtAusgabe(); Ich probiere wie gesagt seit geschlagenen 3 Stunden es hinzubekommen, dass er mir 11428 Sekunden ausgibt. Er gibt mit aber immer nur die 28 aus. Die 11428 bekomme ich nur raus, wenn ich die Uhrzeit direkt als Werte bei der getSekSeitMitternacht() eingebe. So ist das aber nicht gefragt gewesen. Bin hier noch am Verzweifeln. Mit return sekunde; in der Methode, sollte er mir doch die neu Berechnete Zahl in sekunde schreiben, er belässt diese aber bei 28. Und wie genau ich nun in setSekSeitMitternacht() eine komplette Sekundenanzahl eingeben soll ist mir auch ein Rätsel, da ich ja keine neuen membervariablen erstellen darf. Ich würde jetzt einfach die errechnete Sekundenzahl aus Methode 1 in die 2 übernehmen. Keine Ahnung, ob das vom Fragesteller so gedacht ist.
  2. Danke für die Antworten. Boolean nutzen wir allerdings noch nicht. Außer int und double gibts bei uns keine weiteren Variablen.
  3. Ok, danke. Das ist schon mal ein Ansatz. Werde mir also in Zukunft auch zusätzlich immer die gegenteilige Frage stellen. Du sagst, sich so etwas richtig anzueignen dauert 1-2 Jahre? In der Umschulung haben wir 6 Wochen Zeit, um uns den Ausbildungsstoff Programmierung von 3 Jahren anzueignen. Schaffe ich eine Prüfung nicht (alle zwei Wochen), bin ich draußen. Ausgleichen kann man leider nicht. Deswegen meine Panik.
  4. Ich befinde mich momentan in einer Umschulung zum FISI. Zur Zeit haben wir Java Programmierung und ich merke, dass ich damit überhaupt nicht klar komme. Die Programmierung an sich wäre zu bewerkstelligen, allerdings kann ich viele Aufgaben schon rein mathematisch nicht lösen, weshalb dann natürlich auch die Programmierung völlig falsch ist. Hier mal Beispiele der Aufgaben: Schreiben Sie ein Programm, das zu einer eingegebenen Jahreszahl prüft, ob es sich um ein Schaltjahr handelt. Regel: Teilbar durch 4 = Schaltjahr Ausnahme: Teilbar durch 100 = Kein Schaltjahr Ausnahme von der Ausnahme: Teilbar durch 400 = Schaltjahr Mein falscher Denkansatz bei diesen Aufgaben: Ich lese die Regeln und sehe sie als gegeben an. Ich fange von oben an und prüfe zuerst, ob die Zahl durch 4 teilbar ist. Wenn ja, dann Schaltjahr, wenn nein nächste Abfrage usw. Bis ich die korrekte Lösung erhalte, ist mir bis dahin gar nicht bewusst, dass es da noch andere Möglichkeiten gibt. Darauf, dass es auch Zahlen gibt, die durch keine der angegebenen Zahlen teilbar sind, komme ich alleine gar nicht. Und selbst wenn ich drauf kommen würde, wäre mir deshalb auch noch lange nicht klar, ob es in diesem Fall dann "Kein Schaltjahr" oder ein "Schaltjahr" wäre. Denn es wurde ja nicht angegeben. Zusätzlich komme ich auch ohne Hilfe nicht auf den Gedanken, dass alle Zahlen, die durch 400 teilbar sind, selbstverständlich auch zusätzlich durch 100 teilbar wären. Meine Programmierung wäre völlig korrekt, wären diese Dinge angegeben gewesen. Noch eine Aufgabe: Schreiben Sie ein Programm, das zu einer eingegebenen Ganzzahl prüft, ob es sich um eine Primzahl (Zahlen, die nur durch 1 und sich selbst ohne Rest teilbar sind) handelt. Meine Denkweise: Ich prüfe, ob die Zahl durch 1 und sich selbst teilbar ist. Wenn ja, Primzahl, wenn nein, keine Primzahl. :upps Ich komme bis zur ausgegebenen Musterlösung gar nicht auf den Gedanken, dass "ALLE" Zahlen durch 1 und sich selbst teilbar sind :upps . Dass ich also abfragen müsste, was geschieht, wenn die Zahl auch durch andere Zahlen teilbar wäre und diese dann eben keine Primzahlen darstellen. Ich kann die Lösungen nachvollziehen, ich verstehe auch, wo genau mein Fehler liegt und weshalb meine Lösung so nicht funktionieren kann. Nur selbst würde ich niemals drauf kommen. Da es nichts bringt, die Aufgaben auswendig zu lernen, da in der Prüfung ganz neue Aufgaben abgefragt werden, weiß ich nicht, wie ich das ganze überhaupt schaffen soll. Ich erkenne die mathematischen Zusammenhänge nicht und scheine wohl auch zu wenig Allgemeinwissen zu haben (Bezüglich "Kein Schaltjahr", wenn durch keine der Zahlen teilbar" :confused:). Dyskalkulie scheint wohl auch noch ein Grund zu sein . Anzumerken ist noch, dass wir erst seit ca. 2 Wochen programmieren lernen. Hatte davor noch nie was damit zu tun. Da wie gesagt auswendiglernen nichts bringt, ich aber bei jeder Aufgabe die erwähnten Schwierigkeiten habe. Was könnte ich gegebenenfalls noch tun, damit mir solche Fehler nicht mehr unterlaufen? Ich lese die Aufgabe zig mal durch, versuche auf die versteckten "Fallen" aufmerksam zu werden, aber sehe sie nicht. Wie lernt man das? Ich hatte bisher noch nie Schwierigkeiten, durch fleißiges Lernen auch gute Noten zu erzielen. Bei der Programmierung scheint dies auf dem Weg aber nicht zu klappen. Bin schon am Verzweifeln.
  5. Ah, ok. Das hilft mir weiter. Danke
  6. Ich hab ne Frage zum Schleifendurchlauf im Struktogramm bei einem zweidimensionalen Array. Kann mich nicht mehr erinnern, wie genau die Schleife nun durchlaufen wird. Entweder laut blauen Pfeilen. Zuerst F, dann Q, dann wieder F, dann Q etc oder F, dann Q bis alle durch sind, dann F bis alle durch sind. :confused:

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...