java code umschreiben

  • java code umschreiben

    Hi,

    ich möchte gerne ein Java-Code zu C++ umschreiben, kenne mich aber nicht so gut aus. Vielleicht kann mir da jemand helfen. Wäre echt super!!

    Quellcode

    1. package hfooad.ch04.maria;
    2. public class HundetuerSimulator {
    3. public static void main(String[] args) {
    4. Hundetuer tür = new Hundetuer();
    5. tür.addZulässigesBellen(new Bellen("Wau"));
    6. tür.addZulässigesBellen(new Bellen("Waaff"));
    7. tür.addZulässigesBellen(new Bellen("Woff"));
    8. tür.addZulässigesBellen(new Bellen("Wuff"));
    9. BellErkennung erkennung = new BellErkennung(tür);
    10. Fernsteuerung fs = new Fernsteuerung(tür);
    11. // Simulieren, dass die Hardware einen Hund bellen hört.
    12. System.out.println("Bruce bellt.");
    13. erkennung.erkennen(new Bellen("Wau"));
    14. System.out.println("\nBruce ist rausgegangen...");
    15. try {
    16. Thread.currentThread().sleep(10000);
    17. } catch (InterruptedException e) { }
    18. System.out.println("\nBruce ist fertig...");
    19. System.out.println("...aber er ist ausgesperrrt!");
    20. // Simulieren, dass die Hardware einen Hund (nicht Bruce!).
    21. // bellen hört
    22. Bellen leisesBellen = new Bellen("Jip");
    23. System.out.println("Minnie bellt.");
    24. erkennung.erkennen(leisesBellen);
    25. try {
    26. Thread.currentThread().sleep(5000);
    27. } catch (InterruptedException e) { }
    28. // Simulieren, dass die Hardware wieder ein Bellen hört
    29. System.out.println("Bruce bellt.");
    30. erkennung.erkennen(new Bellen("Wuff"));
    31. System.out.println("\nBruce ist wieder drinnen...");
    32. }
    33. }
    Alles anzeigen


    lg
  • Danke für die schnelle Antwort!
    Wie könnte man den Teil noch umschrieben:

    Quellcode

    1. public void addZulässigesBellen(Bellen bellen) {
    2. zulässigeBellen.add(bellen);
    3. }
    4. public void öffnen() {
    5. System.out.println("Die Hundetür geht auf.");
    6. offen = true;
    7. final Timer timer = new Timer();
    8. timer.schedule(new TimerTask() {
    9. public void run() {
    10. schließen();
    11. timer.cancel();
    12. }
    13. }, 5000);
    14. }
    Alles anzeigen


    lg

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von composer ()