Übung 5
vorl_oop_2014_10_29.zip - Während der Vorlesung am 29.10.2014 entwickelte Programme
Übung zum 30.10.2014
Grundlage der Übung ist der Quelltext im Ordner "liste2":
#include<iostream>
#include<string>
using namespace std;
class Listenelement
{
public:
Listenelement* nachfolger;
int kundennummer;
string name;
Listenelement(string name,int kundennummer)
{
//nachfolger=0; //geht auch
this->nachfolger=0;
this->name = name;
this->kundennummer = kundennummer;
}
Listenelement()
{
//nachfolger=0; //geht auch
this->nachfolger=0;
}
};
class Containerklasse
{
public:
Listenelement* kopf;
Listenelement* suchzeiger;
Containerklasse()
{
kopf = new Listenelement();
}
Listenelement* at(int i)
{
suchzeiger = kopf;
for(int k=0;k<i+1;k++)
{
suchzeiger = suchzeiger->nachfolger;
}
return suchzeiger;
}
int getKundennummer(string name)
{
}
void add(string name, int kundennummer)
{
//1. Neues Element erzeugen
Listenelement* neuesElement = new Listenelement(name,kundennummer);
//2. Ende der Liste suchen
suchzeiger = kopf;
while(suchzeiger->nachfolger!=0)
suchzeiger = suchzeiger->nachfolger;
//3. Neues Element an das Ende anhängen
suchzeiger->nachfolger = neuesElement;
}
int size()
{
}
};
int main()
{
Containerklasse c;
Listenelement* zeiger;
c.add("Alfa",1);
c.add("Beta",2);
c.add("Gamma",3);
zeiger = c.at(0);
cout<<zeiger->name<<endl;
zeiger = c.at(1);
cout<<zeiger->name<<endl;
zeiger = c.at(2);
cout<<zeiger->name<<endl;
}
Code 0-1: C++-Quelltext als Grundlage dieser Übung.
Bei allen Aufgaben soll in der main-Methode Quelltext hinzugefügt werden, um die ergänzten Objektmethoden zu testen.
Aufgabe 1
|
Aufgabe 2
|
Aufgabe 3
|
Aufgabe 4
|
Aufgabe 5
|
Listen und Containertypen
Aufgabe 1
|
Aufgabe 2
|