Skip to content
Snippets Groups Projects
Commit c980a224 authored by Jamal Hussein's avatar Jamal Hussein
Browse files

Lagt til kommentarer

parent df49d110
No related branches found
No related tags found
No related merge requests found
/**
* Funksjonene i klassen 'kunder' og deres definisjoner.
* @file kunder.cpp
* @author Abdulsamad Sheikh, Jamal Hussein & Ole Bjørn Halvorsen.
*/
#include "kunder.h"
#include "kunde.h"
#include <iostream> // cout, cin
......@@ -15,7 +20,9 @@ using namespace std;
extern Kunder gKundebase;
extern Kategorier gKategoribase;
/**
*En constructor som oppretter Kunder-objekt
*/
Kunder::Kunder(){}
Kunder::~Kunder() {}
......@@ -30,6 +37,10 @@ bool Kunder::finnKunde(int nr, const kjopOgSalg kOgS) {
return false;
}
/**
*Funksjonen fjerner en kunde, hvis kundenummeret deres eksisterer
*@param nr - kundenummeret som skal fjernes
*/
void Kunder::fjernKunde(int nr) {
if (nr <= 0) {
cout << "Ingen kunder har blitt slettet";
......@@ -46,10 +57,11 @@ void Kunder::fjernKunde(int nr) {
cout << "Er du sikker på at du vil slette kunden?";
skrivUtEnKunde(nr);
char tegn = lesChar("\nJ/N ?");
//Forsikrer oss om vi vil slette kunden eller ikke
if (tegn == 'J') {
gKategoribase.slettTing(nr);
gKunder.erase(temp);
//Sletter kunden hvis 'Ja'
} else {
cout << "Kunde ble ikke slettet";
}
......@@ -57,6 +69,11 @@ void Kunder::fjernKunde(int nr) {
skrivUtKunder();
}
/**
*En switch-løkke som lar oss velge mellom de forskjellige kommandoene
*/
void Kunder::handling() {
char valg = lesChar("Kundekommando: 'N'(y) 'A'(lle) 'S'(krivEn) eller 'F'(jern)");
int nr;
......@@ -112,8 +129,8 @@ void Kunder::lesFraFil() {
}
/**
* Oppretter ny kunde, kunden tildeles et nummer som er en hyere enn siste brukte
* kundenummer. Kundens data leses inn, og kunden legges SORTERT inn i datastrukturen.
* En funksjon som oppretter en ny kunde og tildeler den et nummer. Nummeret er er et tall hæyere enn siste nummer.
* Kundens data leses og sorteres inn i datastrukturen.
*
* @see Kunde::Kunde(int nr)
* @see Kunde::lesData()
......@@ -125,6 +142,11 @@ void Kunder::nyKunde(){
sisteNr++;
}
/**
*En funksjon som skriver ut alle kunder sammen med deres detaljer
*@see Kunde::skrivData
*/
void Kunder::skrivUtKunder() const {
int i = 0;
cout << "\nSiste kundenummer: " << sisteNr
......@@ -142,6 +164,13 @@ void Kunder::skrivUtKunder() const {
}
/**
*En funksjon som skriver ut en kundes data/detaljer
*@param nr - kundenummeret som skal skrives ut
*@see Kunde::getKundeNr()
*@see Kunde::skrivDetaljer()
*/
void Kunder::skrivUtEnKunde(int nr) const {
if (gKunder.size() > 0) {
for (const auto &val : gKunder) {
......@@ -155,6 +184,10 @@ void Kunder::skrivUtEnKunde(int nr) const {
}
}
/**
*En funksjon som skriver datamedlemmene til klassenn til filen KUNDER.DTA.
*@see Kunde::skrivTilFil
*/
void Kunder::skrivTilFil() {
ofstream utfil("KUNDER.DTA");
cout << "Skriver til filen 'KUNDER.DTA'";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment