8 von 8 Test passen

This commit is contained in:
Tobias Kachel 2026-06-12 05:29:28 +02:00
parent 13d0872317
commit 1715eeaa72
6 changed files with 27 additions and 20 deletions

View File

@ -1,4 +1,5 @@
#include "Atomkern.h"
#include <iostream>
#include <ostream>
Atomkern::Atomkern(std::string symbol, unsigned int masseZ,
@ -11,7 +12,7 @@ unsigned int Atomkern::ordnungszahl() const { return ordnungs_zahl; }
unsigned int Atomkern::massenzahl() const { return massen_zahl; }
Atomkern &Atomkern::operator+=(const Atomkern &atom1) {
massen_zahl += atom1.massenzahl();
ordnungs_zahl += atom1.massenzahl();
ordnungs_zahl += atom1.ordnungszahl();
return *this;
}
Atomkern Atomkern::operator-(const Atomkern &atom1) {
@ -20,7 +21,7 @@ Atomkern Atomkern::operator-(const Atomkern &atom1) {
}
Atomkern Atomkern::operator-=(const Atomkern &atom1) {
massen_zahl -= atom1.massenzahl();
ordnungs_zahl -= atom1.massenzahl();
ordnungs_zahl -= atom1.ordnungszahl();
return *this;
}
bool Atomkern::operator==(Atomkern const atom2) {
@ -36,8 +37,7 @@ Atomkern operator*(int i, const Atomkern &atom1) {
atom1.ordnungszahl() * i);
}
std::ostream &operator<<(std::ostream &os, const Atomkern &atom) {
os << atom.symbol()
<< "(" << atom.massenzahl()
<< "," << atom.ordnungszahl() << ")";
os << atom.symbol() << "(" << atom.massenzahl() << "," << atom.ordnungszahl()
<< ")";
return os;
}

View File

@ -143,4 +143,5 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o: \
/usr/include/c++/16/bits/basic_ios.tcc \
/usr/include/c++/16/bits/ostream_print.h \
/usr/include/c++/16/bits/ostream.tcc /usr/include/string.h \
/usr/include/strings.h
/usr/include/strings.h /usr/include/c++/16/iostream \
/usr/include/c++/16/istream /usr/include/c++/16/bits/istream.tcc

View File

@ -123,6 +123,7 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o
/usr/include/c++/16/bits/hash_bytes.h
/usr/include/c++/16/bits/invoke.h
/usr/include/c++/16/bits/ios_base.h
/usr/include/c++/16/bits/istream.tcc
/usr/include/c++/16/bits/iterator_concepts.h
/usr/include/c++/16/bits/locale_classes.h
/usr/include/c++/16/bits/locale_classes.tcc
@ -189,6 +190,8 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o
/usr/include/c++/16/initializer_list
/usr/include/c++/16/ios
/usr/include/c++/16/iosfwd
/usr/include/c++/16/iostream
/usr/include/c++/16/istream
/usr/include/c++/16/limits
/usr/include/c++/16/new
/usr/include/c++/16/numbers

View File

@ -121,6 +121,7 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o: /home/tobii/02_Uni/SS26/02_Objektorien
/usr/include/c++/16/bits/hash_bytes.h \
/usr/include/c++/16/bits/invoke.h \
/usr/include/c++/16/bits/ios_base.h \
/usr/include/c++/16/bits/istream.tcc \
/usr/include/c++/16/bits/iterator_concepts.h \
/usr/include/c++/16/bits/locale_classes.h \
/usr/include/c++/16/bits/locale_classes.tcc \
@ -187,6 +188,8 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o: /home/tobii/02_Uni/SS26/02_Objektorien
/usr/include/c++/16/initializer_list \
/usr/include/c++/16/ios \
/usr/include/c++/16/iosfwd \
/usr/include/c++/16/iostream \
/usr/include/c++/16/istream \
/usr/include/c++/16/limits \
/usr/include/c++/16/new \
/usr/include/c++/16/numbers \
@ -861,10 +864,6 @@ CMakeFiles/8_Atomkern.dir/main.cpp.o: /home/tobii/02_Uni/SS26/02_Objektorientier
/usr/include/c++/16/sstream:
/usr/include/c++/16/istream:
/usr/include/c++/16/iostream:
/usr/include/c++/16/bits/sstream.tcc:
/usr/include/c++/16/bits/allocated_ptr.h:
@ -917,6 +916,10 @@ CMakeFiles/8_Atomkern.dir/main.cpp.o: /home/tobii/02_Uni/SS26/02_Objektorientier
/usr/include/c++/16/limits:
/usr/include/c++/16/istream:
/usr/include/c++/16/iostream:
/usr/include/c++/16/initializer_list:
/usr/include/c++/16/ext/type_traits.h:
@ -1013,12 +1016,6 @@ CMakeFiles/8_Atomkern.dir/main.cpp.o: /home/tobii/02_Uni/SS26/02_Objektorientier
/usr/include/c++/16/bits/move.h:
/usr/include/c++/16/bits/istream.tcc:
/usr/include/c++/16/cerrno:
/usr/include/bits/types/__FILE.h:
/usr/include/bits/setjmp.h:
/usr/include/bits/types/struct___jmp_buf_tag.h:
@ -1235,6 +1232,10 @@ CMakeFiles/8_Atomkern.dir/Atomkern.cpp.o:
/usr/include/c++/16/bits/localefwd.h:
/usr/include/c++/16/bits/memory_resource.h:
/usr/include/bits/types/sigset_t.h:
/usr/include/endian.h:
/usr/include/c++/16/cwctype:
@ -1275,10 +1276,6 @@ CMakeFiles/8_Atomkern.dir/PrueffolgeAtomkern.cpp.o:
/usr/include/c++/16/bits/ios_base.h:
/usr/include/bits/types/sigset_t.h:
/usr/include/c++/16/bits/memory_resource.h:
/usr/include/c++/16/string:
/usr/include/bits/timesize.h:
@ -1353,6 +1350,12 @@ CMakeFiles/8_Atomkern.dir/PrueffolgeAtomkern.cpp.o:
/usr/include/c++/16/bits/hash_bytes.h:
/usr/include/c++/16/cerrno:
/usr/include/bits/types/__FILE.h:
/usr/include/c++/16/bits/istream.tcc:
/usr/include/c++/16/bits/new_throw.h:
/usr/include/c++/16/bits/locale_classes.h: