Lösungen der Übungsaufgaben



 

 

Ein- und Ausgaben nach oben

KaraFraegt1

import JavaKaraProgram;
/**
* <hr>
* Aufgabe für Kara: : KARA steht vor einem Baum. Der Benutzer soll eingeben
* ob sie um den Baum herumlaufen soll oder ein Blatt ablegen.
 <hr>
* @see <a href="Javakara.html">Alle Programme</a>
* @author Michael Martin
* @version 1.0 / 11.2.2002
*/
public class KaraFraegt1 extends JavaKaraProgram
{ // Anfang von KaraFraegt1

  void geheUmBaum()
  { kara.turnRight();
    kara.move();
    kara.turnLeft();
    kara.move();
    kara.move();
    kara.turnLeft();
    kara.move();
    kara.turnRight();
  }// Ende von geheUmBaum

  
  public void myProgram()
  { // Anfang von myProgram
   String antwort;
   antwort=tools.stringInput("Soll Kara um den Baum gehen, ja oder nein? \n(Andernfalls legt sie ein Blatt ab)");
   if (antwort.equalsIgnoreCase("ja"))
   { tools.showMessage("OK, Kara geht um den Baum!");
     this.geheUmBaum();
   }
   else
   { tools.showMessage("Kara legt ein Blatt ab!");
     kara.putLeaf();
   };
  } // Ende von myProgram

} // Ende von KaraFraegt1


 

 KaraFraegt2

import JavaKaraProgram;
/**
* <hr>
* Aufgabe für Kara: : KARA steht vor einem Baum. Der Benutzer soll eingeben
* ob KARA
* (a) das Kleeblatt aufheben soll
* (b) das Kleeblatt ein Feld nach hinten schieben soll
* (c) hinter dem Kleeblatt ein zweites ablegen soll.
 <hr>
* @see <a href="Javakara.html">Alle Programme</a>
* @author Michael Martin
* @version 1.0 / 11.2.2002
*/
public class KaraFraegt2 extends JavaKaraProgram
{ // Anfang von KaraFraegt2

  public void myProgram()
  { // Anfang von myProgram
   String antwort;
   antwort=tools.stringInput("Soll Kara \n(a) das Blatt aufheben?\n"
              +"(b) das Blatt schieben? \n(c) noch ein Blatt dazulegen?");
   if (antwort.equalsIgnoreCase("a"))
   { tools.showMessage("OK, Kara hebt das Blatt auf!");
     kara.removeLeaf();
   }
   else
   {  if (antwort.equalsIgnoreCase("b"))
      { tools.showMessage("Kara schiebt das Blatt!");
        kara.removeLeaf();
        kara.move();
        kara.putLeaf();
      }
      else
      { tools.showMessage("Kara legt noch ein Blatt ab!");
        kara.move();
        kara.putLeaf();
      }
   };
  } // Ende von myProgram

} // Ende von KaraFraegt2


 

KaraFraegt3

import JavaKaraProgram;
/**
* <hr>
* Aufgabe für Kara: : KARA steht vor einem Baum. Der Benutzer soll eingeben
* ob KARA
* (a) das Kleeblatt aufheben soll
* (b) das Kleeblatt ein Feld nach hinten schieben soll
* (c) hinter dem Kleeblatt ein zweites ablegen soll.
* Falls der Benutzer weder a, noch b, noch c eingibt, soll der Computer
* mitteilen, dass KARA nicht tun kann.
 <hr>
* @see <a href="Javakara.html">Alle Programme</a>
* @author Michael Martin
* @version 1.0 / 11.2.2002
*/
public class KaraFraegt3 extends JavaKaraProgram
{ // Anfang von KaraFraegt3

  public void myProgram()
  { // Anfang von myProgram
   String antwort;
   antwort=tools.stringInput("Soll Kara \n(a) das Blatt aufheben?\n"
              +"(b) das Blatt schieben? \n(c) noch ein Blatt dazulegen?");
   if (antwort.equalsIgnoreCase("a"))
   { tools.showMessage("OK, Kara hebt das Blatt auf!");
     kara.removeLeaf();
   }
   else
   {  if (antwort.equalsIgnoreCase("b"))
      { tools.showMessage("Kara schiebt das Blatt!");
        kara.removeLeaf();
        kara.move();
        kara.putLeaf();
      }
      else
      { if (antwort.equalsIgnoreCase("c"))
        { tools.showMessage("Kara legt noch ein Blatt ab!");
          kara.move();
          kara.putLeaf();
        }
        else
         { tools.showMessage("Sie haben weder a noch b noch c eingeben.\n Kara"
           +"tut nichts!");
         }
        }
   };
  } // Ende von myProgram

} // Ende von KaraFraegt3

KaraFraegt4

import JavaKaraProgram;
/**
* <hr>
* Aufgabe für Kara: : KARA steht vor einem Baum und ruht sich aus. Der
* Computer soll den Benutzer nach seinem Namen anschließend seinen Vornamen
* fragen. Anschließend soll der Benutzer mit Namen angespochen und in einer
* Zeile darunter darauf hingewiesen werden, dass er leise sein muss, weil
* KARA schläft.
 <hr>
* @see <a href="Javakara.html">Alle Programme</a>
* @author Michael Martin
* @version 1.0 / 11.2.2002
*/
public class KaraFraegt4 extends JavaKaraProgram
{ // Anfang von KaraFraegt4

  public void myProgram()
  { // Anfang von myProgram
   String vorname;
   String name;
   name=tools.stringInput("Wie lautet Ihr Nachname?");
   vorname=tools.stringInput("Wie ist Ihr Vorname?");

   tools.showMessage("Lieber "+vorname+" "+name+",\n\nseien Sie bitte "+
                     "ganz leise,\ndenn Kara schläft.\n\nDanke.");
  } // Ende von myProgram

} // Ende von KaraFraegt4

RechneDouble

import JavaKaraProgram;
/**
* <hr>
* Kara sitzt irgendwo in der Welt und schläft. Der Computer
* soll die Summe, Differenz, Produkt, Quotient und Rest bei der Division
* zweier vom Benutzer eingegebenen Zaheln ausRechneDoublen und ausgeben.
* <hr>
* @see <a href="Javakara.html">Alle Programme</a>
* @author Michael Martin
* @version 1.0 / 16.2.2002
*/
public class RechneDouble extends JavaKaraProgram
{ // Anfang von RechneDouble

  public void myProgram()
  { // Anfang von myProgram
   double DezZahl1,DezZahl2;
   double Summe,Diff,Prod,Quot,Rest;

   DezZahl1=tools.doubleInput("Erste Zahl eingeben");
   DezZahl2=tools.doubleInput("Zweite Zahl eingeben");
   Summe=DezZahl1+DezZahl2;
   Diff=DezZahl1-DezZahl2;
   Prod=DezZahl1*DezZahl2;
   Quot=DezZahl1/DezZahl2;
   Rest=DezZahl1%DezZahl2;
   tools.showMessage(""+DezZahl1+" + "+DezZahl2+ " = " +Summe+"\n"+
                        DezZahl1+" - "+DezZahl2+ " = " +Diff+"\n"+
                        DezZahl1+" * "+DezZahl2+ " = " +Prod+"\n"+
                        DezZahl1+" / "+DezZahl2+ " = " +Quot+"\n"+
                        DezZahl1+" mod "+DezZahl2+ " = " +Rest+"\n"

                    );
  } // Ende von myProgram

} // Ende von RechneDouble

 

Kreisberechnung

import JavaKaraProgram;
/**
* <hr>
* Kara sitzt irgendwo in der Welt und schläft. Der Computer
* zu einem vom Benutzer eingegebenen Radius den Flächeninhalt und den
* Umfang des zugehörigen Kreises berechnen. * <hr> * @see <a href="Javakara.html">Alle Programme</a> * @author Michael Martin * @version 1.0 / 16.2.2002 */
public class Kreisberechnung extends JavaKaraProgram { // Anfang von Kreisberechnung public void myProgram() { // Anfang von myProgram final double PI=3.141592; double Flaeche,Umfang,Radius; Radius=tools.doubleInput("Bitte geben Sie den Radius ein"); Flaeche=PI*Radius*Radius; Umfang=2*PI*Radius; tools.showMessage("Der Kreis mit Radius r="+Radius+" LE\n"+ "hat den Flächeninhalt A="+Flaeche+ " FE\n"+ "und den Umfang U=" +Umfang+" LE.\n" ); } // Ende von myProgram } // Ende von Kreisberechnung