kramann.info
© Guido Kramann

Login: Passwort:










1.11 Übung1

Aufgabe 1 - Syntaxübung

#include<iostream>

using namespace std;

class Rechteck
{
    public:
       double seitenlaenge;
       double seitenhoehe;
};

int main()
{
    Rechteck rechteck1;
    
    cout<<"Bitte geben Sie die Seitenlaenge ein:"<<endl;
    cin>>rechteck1.seitenlaenge;
    cout<<"Bitte geben Sie die Seitenhoehe ein:"<<endl;
    cin>>rechteck1.seitenhoehe;

    cout<<"Flaeche des Rechtecks 1:"<<rechteck1.seitenlaenge*rechteck1.seitenhoehe<<endl;

    return 0;
}
 

Code 1.11-1: rechteck_klasse.cpp

  • Schreiben Sie obiges Programm so um, dass statt einer Klasse ein struct verwendet wird.
  • Testen Sie beide Varianten und korrigieren Sie sie nötigenfalls.

Aufgabe 2 - Syntaxübung

#include<iostream>

using namespace std;

struct Ampel
{
    public:
       bool rot;
       bool gelb;
       bool gruen;
};

int main()
{
    Ampel ampel1,ampel2;

    ampel1.rot=true;
    ampel1.gelb=false;
    ampel1.gruen=false;

    for(int i=0;i<10;i++)
    {
        ampel1.rot=!ampel1.rot;
        ampel1.gruen=!ampel1.gruen;

        if(ampel1.rot==true)
        {
            ampel2.rot=false;
            ampel2.gruen=true;
        }
        if(ampel1.gruen==true)
        {
            ampel2.rot=true;
            ampel2.gruen=false;
        }

        cout<<ampel1.gruen<<ampel2.gruen<<endl;        
    }
    return 0;
}
 

Code 1.11-2: ampel_struct.cpp

  • Schreiben Sie obiges Programm so um, dass statt eines struct eine Klasse verwendet wird.
  • Testen Sie beide Varianten und korrigieren Sie sie nötigenfalls.

Aufgabe 3 - Programmierübung

  • Schreiben Sie ein objektorientiertes Programm, bei dem es eine Klasse "Dose" gibt, in der es die Attribute "hoehe" und "durchmesser" gibt und die Methode "berechneVolumen()".
  • Bis zu zehn Dosen sollen über eine interaktive Eingabe parametrisiert werden.
  • Am Ende sollen die Einzelvolumina und das Gesamtvolumen ausgegeben werden.
  • Es soll sich um zylindrische Dosen handeln.
  • Falls Sie die Aufgabe nicht allein lösen können, arbeiten Sie in einer Gruppe.