From eb6305c8b0a71a613a34edbcabdaf1fde259451d Mon Sep 17 00:00:00 2001 From: Syndamia Date: Fri, 10 May 2024 12:27:14 +0300 Subject: [w12] Finished ex 4 --- week12/Exercise4/Company.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 week12/Exercise4/Company.cpp (limited to 'week12/Exercise4/Company.cpp') diff --git a/week12/Exercise4/Company.cpp b/week12/Exercise4/Company.cpp new file mode 100644 index 0000000..9b172bd --- /dev/null +++ b/week12/Exercise4/Company.cpp @@ -0,0 +1,19 @@ +#include "Company.h" +#include + +Company::~Company() { + for (int i = 0; i < 128; i++) { + delete employees[i]; + } +} + +float Company::PaymentDifference() { + float total = 0, performanced = 0; + for (int i = 0; i < 128; i++) { + if (employees[i] == nullptr) continue; + + total += employees[i]->paycheck; + performanced += employees[i]->paycheck * employees[i]->efficiency; + } + return total - performanced; +} -- cgit v1.2.3