Übung1
Grundlage der folgenden Übung sind auch die in der Vorlesung entwickelten Programme
Während der Vorlesung am 06.10.2011 entwickelte Programme
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
{
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 in C++, 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.
|
Aufgabe 4 - Java
- Schreiben Sie das Programm von Aufgabe 3 in Java um.
|