Skip to content
Snippets Groups Projects
Commit 593acdb1 authored by Abdulsamad Sheikh's avatar Abdulsamad Sheikh :cat2:
Browse files

Added commenting

parent 65a75e78
No related branches found
No related tags found
No related merge requests found
KATEGORIER.DTA 100644 → 100755
File mode changed from 100644 to 100755
KUNDER.DTA 100644 → 100755
File mode changed from 100644 to 100755
README.md 100644 → 100755
File mode changed from 100644 to 100755
bruktting.cpp 100644 → 100755
File mode changed from 100644 to 100755
bruktting.h 100644 → 100755
File mode changed from 100644 to 100755
const.h 100644 → 100755
File mode changed from 100644 to 100755
enum.h 100644 → 100755
File mode changed from 100644 to 100755
funksjoner.cpp 100644 → 100755
File mode changed from 100644 to 100755
funksjoner.h 100644 → 100755
File mode changed from 100644 to 100755
kategori.cpp 100644 → 100755
File mode changed from 100644 to 100755
kategori.h 100644 → 100755
File mode changed from 100644 to 100755
kategorier.cpp 100644 → 100755
File mode changed from 100644 to 100755
kategorier.h 100644 → 100755
File mode changed from 100644 to 100755
kunde.cpp 100644 → 100755
File mode changed from 100644 to 100755
kunde.h 100644 → 100755
File mode changed from 100644 to 100755
kunder.cpp 100644 → 100755
/**
* Funksjonene i klassen 'kunder' og deres definisjoner.
* @file kunder.cpp
* @author Abdulsamad Sheikh, Jamal Hussein & Ole Bjørn Halvorsen.
*/
* 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
......@@ -21,8 +21,8 @@ extern Kunder gKundebase;
extern Kategorier gKategoribase;
/**
*En constructor som oppretter Kunder-objekt
*/
*En constructor som oppretter Kunder-objekt
*/
Kunder::Kunder(){}
Kunder::~Kunder() {}
......@@ -38,22 +38,22 @@ bool Kunder::finnKunde(int nr, const kjopOgSalg kOgS) {
}
/**
*Funksjonen fjerner en kunde, hvis kundenummeret deres eksisterer
*@param nr - kundenummeret som skal fjernes
*/
*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";
return;
}
auto temp = find_if(gKunder.begin(), gKunder.end(),
[nr](const auto &val) { return (val->getKundeNr() == nr); });
if (temp == gKunder.end()) {
return;
}
cout << "Er du sikker på at du vil slette kunden?";
skrivUtEnKunde(nr);
char tegn = lesChar("\nJ/N ?");
......@@ -61,37 +61,37 @@ void Kunder::fjernKunde(int nr) {
if (tegn == 'J') {
gKategoribase.slettTing(nr);
gKunder.erase(temp);
//Sletter kunden hvis 'Ja'
//Sletter kunden hvis 'Ja'
} else {
cout << "Kunde ble ikke slettet";
}
skrivUtKunder();
}
/**
*En switch-løkke som lar oss velge mellom de forskjellige kommandoene
*/
*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;
switch (valg) {
case 'N':
nyKunde();
break;
case 'A':
skrivUtKunder();
break;
case 'S':
nr = lesInt("Kundenummer", 0, sisteNr);
skrivUtEnKunde(nr);
break;
case 'F':
nr = lesInt("Kundenummer", 0, sisteNr);
fjernKunde(nr);
......@@ -100,62 +100,62 @@ void Kunder::handling() {
}
int Kunder::getSisteNr(){
return sisteNr;
return sisteNr;
}
/**
* Leser fra 'KUNDER.DTA'.
*/
* Leser fra 'KUNDER.DTA'.
*/
void Kunder::lesFraFil() {
ifstream innfil("KUNDER.DTA");
cout << "Leser fra filen 'KUNDER.DTA'";
if (!innfil) {
cout << "Kunne ikke finne filen";
return;
}
int antKunder = 0, kundenr = 0;
innfil >> antKunder >> kundenr;
for (int i = 0; i < antKunder; ++i) {
Kunde* kundeNy = new Kunde(innfil, kundenr);
gKunder.push_back(kundeNy);
sisteNr++;
innfil >> kundenr;
}
innfil.close();
}
/**
* 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()
*/
* 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()
*/
void Kunder::nyKunde(){
Kunde* kundeNy = new Kunde(sisteNr);
kundeNy->lesData();
gKunder.push_back(kundeNy);
sisteNr++;
Kunde* kundeNy = new Kunde(sisteNr);
kundeNy->lesData();
gKunder.push_back(kundeNy);
sisteNr++;
}
/**
*En funksjon som skriver ut alle kunder sammen med deres detaljer
*@see Kunde::skrivData
*/
*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
<< "\nTotalt antall kunder: " << gKunder.size();
<< "\nTotalt antall kunder: " << gKunder.size();
for (const auto &val : gKunder) {
val->skrivData();
i++;
if (i % 20 == 0) {
cout << "\tSkriv hva som helst for neste...";
getchar();
......@@ -166,11 +166,11 @@ 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()
*/
*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) {
......@@ -185,14 +185,14 @@ void Kunder::skrivUtEnKunde(int nr) const {
}
/**
*En funksjon som skriver datamedlemmene til klassenn til filen KUNDER.DTA.
*@see Kunde::skrivTilFil
*/
*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'";
utfil << gKunder.size() << "\n";
for (const auto &val : gKunder) {
val->skrivTilFil(utfil);
}
......
kunder.h 100644 → 100755
File mode changed from 100644 to 100755
main.cpp 100644 → 100755
File mode changed from 100644 to 100755
nyting.cpp 100644 → 100755
File mode changed from 100644 to 100755
nyting.h 100644 → 100755
File mode changed from 100644 to 100755
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