From 3e595922e60b3bb88c2387a91aa8cdb671582d80 Mon Sep 17 00:00:00 2001 From: Sage The DM Date: Wed, 22 Jan 2025 13:50:32 +0100 Subject: [PATCH] what the hell happend here --- .../exam-15-01-2025/.vscode/settings.json | 7 ++ Code/Steiner/exam-15-01-2025/README.md | 18 +++++ Code/Steiner/exam-15-01-2025/bin/App.class | Bin 0 -> 1318 bytes .../bin/DoppelteBuchhaltung.class | Bin 0 -> 4078 bytes .../exam-15-01-2025/bin/HabenKonto.class | Bin 0 -> 488 bytes Code/Steiner/exam-15-01-2025/bin/Konto.class | Bin 0 -> 1420 bytes .../exam-15-01-2025/bin/SollKonto.class | Bin 0 -> 576 bytes .../exam-15-01-2025/bin/Transaktion.class | Bin 0 -> 764 bytes Code/Steiner/exam-15-01-2025/src/App.class | Bin 0 -> 763 bytes Code/Steiner/exam-15-01-2025/src/App.java | 29 ++++++++ .../src/DoppelteBuchhaltung.class | Bin 0 -> 2477 bytes .../src/DoppelteBuchhaltung.java | 70 ++++++++++++++++++ .../exam-15-01-2025/src/HabenKonto.class | Bin 0 -> 225 bytes .../exam-15-01-2025/src/HabenKonto.java | 12 +++ Code/Steiner/exam-15-01-2025/src/Konto.class | Bin 0 -> 1195 bytes Code/Steiner/exam-15-01-2025/src/Konto.java | 39 ++++++++++ .../exam-15-01-2025/src/SollKonto.class | Bin 0 -> 308 bytes .../exam-15-01-2025/src/SollKonto.java | 14 ++++ .../exam-15-01-2025/src/Transaktion.class | Bin 0 -> 618 bytes .../exam-15-01-2025/src/Transaktion.java | 27 +++++++ .../packagesStuff/.vscode/settings.json | 7 ++ Code/Steiner/packagesStuff/README.md | 18 +++++ Code/Steiner/packagesStuff/bin/App.class | Bin 0 -> 562 bytes Code/Steiner/packagesStuff/src/App.java | 5 ++ .../_javafx_website_task/cart.txt | 5 ++ 25 files changed, 251 insertions(+) create mode 100644 Code/Steiner/exam-15-01-2025/.vscode/settings.json create mode 100644 Code/Steiner/exam-15-01-2025/README.md create mode 100644 Code/Steiner/exam-15-01-2025/bin/App.class create mode 100644 Code/Steiner/exam-15-01-2025/bin/DoppelteBuchhaltung.class create mode 100644 Code/Steiner/exam-15-01-2025/bin/HabenKonto.class create mode 100644 Code/Steiner/exam-15-01-2025/bin/Konto.class create mode 100644 Code/Steiner/exam-15-01-2025/bin/SollKonto.class create mode 100644 Code/Steiner/exam-15-01-2025/bin/Transaktion.class create mode 100644 Code/Steiner/exam-15-01-2025/src/App.class create mode 100644 Code/Steiner/exam-15-01-2025/src/App.java create mode 100644 Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.class create mode 100644 Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.java create mode 100644 Code/Steiner/exam-15-01-2025/src/HabenKonto.class create mode 100644 Code/Steiner/exam-15-01-2025/src/HabenKonto.java create mode 100644 Code/Steiner/exam-15-01-2025/src/Konto.class create mode 100644 Code/Steiner/exam-15-01-2025/src/Konto.java create mode 100644 Code/Steiner/exam-15-01-2025/src/SollKonto.class create mode 100644 Code/Steiner/exam-15-01-2025/src/SollKonto.java create mode 100644 Code/Steiner/exam-15-01-2025/src/Transaktion.class create mode 100644 Code/Steiner/exam-15-01-2025/src/Transaktion.java create mode 100644 Code/Steiner/packagesStuff/.vscode/settings.json create mode 100644 Code/Steiner/packagesStuff/README.md create mode 100644 Code/Steiner/packagesStuff/bin/App.class create mode 100644 Code/Steiner/packagesStuff/src/App.java diff --git a/Code/Steiner/exam-15-01-2025/.vscode/settings.json b/Code/Steiner/exam-15-01-2025/.vscode/settings.json new file mode 100644 index 0000000..e112a70 --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/Code/Steiner/exam-15-01-2025/README.md b/Code/Steiner/exam-15-01-2025/README.md new file mode 100644 index 0000000..7c03a53 --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/README.md @@ -0,0 +1,18 @@ +## Getting Started + +Welcome to the VS Code Java world. Here is a guideline to help you get started to write Java code in Visual Studio Code. + +## Folder Structure + +The workspace contains two folders by default, where: + +- `src`: the folder to maintain sources +- `lib`: the folder to maintain dependencies + +Meanwhile, the compiled output files will be generated in the `bin` folder by default. + +> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Code/Steiner/exam-15-01-2025/bin/App.class b/Code/Steiner/exam-15-01-2025/bin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..a6cbd0c1a40ae7271dbbf6fed2ac760387e08982 GIT binary patch literal 1318 zcma)*TTc@~6vzJqy-~_-TP`9jVtPA&C=0GYV9~G)_YRX1lY0WbHG5x%(TcVR{0IniQ*PRpE3FmlSQZ@NGt<*EA;f9T(h4kpdP6ON5XQ)pHLPR3WD+B8Sn*B0 zQlVT?T!~-;3C8opU@%j43Z;XpEIE=o%qPyvaDF9oera+qgk&9QHt_vj`4nVIpm*JN z_NBv8(u(J0(KHGrb%E(R_H1DJ!}4kNbz(g^s{DBC9?Lk>rDI59DeRjO%;A>6U|znG zMenec>VXo){-X&?HKF(3itZHI^JtSE3$!aC&KlC&v>zex-T6HY19ezHQLRR>h73DY zu}#y1$vPERvR%|N(S+u_a2ciCIx+r|DTMn1J$us08`i$k>xDGfd{yy51e?h5E+suL zt$#~S{8vd;aZ8|sQtMROF@Mx5{4U{Ln{Pp`8|v?b_&ui7TgNEhZ>!g!R$BaO9E0@J zoCRlp@&uueG+HPLys)y{X-Db_oIB{Xp%YzSHnh9OKT4~H*os6O%-TIKVm#=2!j~o*br>oD+V6E&CC|;{04Q#Cu9Hs literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/bin/DoppelteBuchhaltung.class b/Code/Steiner/exam-15-01-2025/bin/DoppelteBuchhaltung.class new file mode 100644 index 0000000000000000000000000000000000000000..6cf71fa0d990b740b347b252af23b1b6f0981a6b GIT binary patch literal 4078 zcma)9Xt|jiI&sbb0!%KcOG`v7h?``jnn~XS4;ikNsHE%)R$r&Uw#!@8xg* zx${Q=k6=edi-O*iT`Czx&zLRe3I)CBm8~@uAqCx6^i6%Ls9S4O7qeH4oTnh<=5&iD zX*pH)%;HprBbMPL6@=Gq%QHCLUpIZuarCXU>3UqykuldS-77nWg3)Gc&Zgf@7j|++ zcspxarZ=OYbu7NZ$a8kyh@cf+8akn==uyzKCyNgBqF+T{L-Ls|*E2RW3}8?}i&;z1 zw5KjurLvdt97EqoM$nBR;eA-a{xLtlw=IdUbU?xV8rl$6F-j(CDO8b0FoG_z?w|%0 z?Fzcmre!RZH?oGatY?cvA5Ggiy||(~rg#qqLtepj1$#{jLPB~Ade*QcLGum~6^nxF zBSE6FOax+DYe_%#`jPmGinxNvLe)hCW0(+NkBD@SYIqn^wfQsGZhHMJ&q8kbbC znGAs)tt5$=>{;Ozc?=@5B2EZ9`u-=4>mcdzVbFz$e$! zEswHqa2Aw4zSmgD`q>reY))^KywkeQWI@2F~;IRrIk*VP)Al4Rt7`Nq%`=Y1JZ z&#f=&rOGa$v&V%n4C|c5j#@J;(X5UJ7c5}A=^2jh+3dxEv4ASMC0_`}lbzVaH5JcO znzenZGOJ+=?2(XVT%)tTiU*lhP)s4G4{7)?KB8b>MckGCZ?p)w6&5dP_^7bxtyt7; z2V(x?8a{zfGJnoz^kUwYdweR&PI_6$rl|$ zB?*xS2{*BjCtrrM#`DG+t440itFrrQ9M9t`8or9Jkyz%qT-{788XAf}6vx>9CMVUyLTT)pS=;tpCRtiE zyn>x~Blt1iQ1KH5him7CX>Ho;#*{A}e_J@O=P2nd!PpH2uhcUZto9u)=vKaHxQElW zyFVab}` zA{?8H&DM@W`OfHxnAlj>#aTKTlMNuPe@)rnleOH0_L$#Pkg79}t^V~7PD~C|lpZs9 zIWTyKNJNwf6RYSyMnU^4nMZ`1+68f;n=9(BYq%C-l6}Ne>`~OS1clrgx zLAHAye)CGLq11%ccRRp@%uiGEF;7xV03&3`^N90`|>SBcd-994)AT{ z@(v!jjo6#g_7K0LTrUp95dB2ycZ8na!4ct)UT_!>@|Wihjsy|%Tq|t)?qcln#N-af zm&V^h?C3ToFV+0+lUaAsb2pFF9_e%3w+npI1Kx>u$vAyD#-|ppj^H>>&{n}ooC+dd zC2oOy@Ged>VtfbFi8c{)sI6JhJ|^GKYwUmwdV;jkv>J4<8gwuSDrS>7%b?0pFUH_)GGzlA4< z+JA@TJ9q}z#&d7d?>@#pi9BP9B0MDh53>XZI5Wb`M>+lg@18NPJIGtxAv{h5qA*Xf zNX(^*X924Li3?bhB#POB#3Pji#Z z0Gha`HIP(HO zFW$j7xjHPSBJ#>ePX%YhwLQT3I^RU| z9}DWviVhyF)O~S6pnC&tlQ%ggVf~ZEjlRz6DmQ86S9Mr6^9-x{D1$skozD=Ps9{Rt zig6tyRB;^(aP`a0LEsV@_lb-<5%M$kbM2+&_c_;sAK-`l9cHdSW#&JV-@lOGzmng- Qf#6&GRdNe&u_=fC3pO+0(EtDd literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/bin/HabenKonto.class b/Code/Steiner/exam-15-01-2025/bin/HabenKonto.class new file mode 100644 index 0000000000000000000000000000000000000000..642152ae746c5c54c05a03d0dff23a4ff75937f1 GIT binary patch literal 488 zcmZXQ%}T>i5QWe5FE)v`wpxEyy6T_U2dKJf5yjx9QgC^bUfQea4Wx++-%3yf7e0Uw zCC-h-g56xs3}?PMbHBbnJ^`HL&_a%2UkP98n@A^-g#w|NNkZvNX_Z_Mnl0}^Jc(W? z^t3lhVx_13^-gIMG+-J#Zy||rgLA$cft=Pq2@(_2*)B;rd~D+$xJN> zuD6QPCpeELlTPPz8Joei5QJ)G@#V8r!Az%m%CY@4m`TlHTEq6Z48o3!T{QTxg$O4R zfriE12e5?-LyW4jGT3d@me>JL8m!Z~e?`3+yrKRdZSx8zLpQQj&L7&r N9vTcH>@y;VgCDQyTYdll literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/bin/Konto.class b/Code/Steiner/exam-15-01-2025/bin/Konto.class new file mode 100644 index 0000000000000000000000000000000000000000..d4bc222ff02a3f560623884d767b46197688b8b9 GIT binary patch literal 1420 zcmZuxYfl>bBu}jw!GE)Wgf~GbOlZ*_OL6 zu#q07H|)uj1++Kqni<9zqB(tza)e#64mFi?4shh5{uQi@eXNF0W z*mc~1&=d5Qe686+K@!@~F@Z^e7_a)I>Pa8JE-=_7xvY=A8J0ZWH`9XWR2wIr*>Fso zRnvuG_EOs&?ouC}5FW7ip4bJ$_Vn2=krX*bG+an zjarS{)xQb;D(5qwxGEKs%(~o$BjHV0vK1WR_QL$mX;(s|kclZT4)w zwd9n;YIr-c6K#d^kMXai@yqp47MDXkITJnua)B77D|?!&LlrQ?bC#Y4vt@oVdx=}w zE6g8XB6fjzcJl&>?A8SqzpK0y&loF!I2sXWFii;}NYGlQ_pXnEJGA5{sn`f*Nj?GA zTfu6#YK~8NH=g~0#5WoN$O1v-j4D9g59k64+#8v^cr!URGI?)#EU0;1BRe z8Q(Sp4_v(L&U=0HW@gjxpU*D<*EqFcFq8&S7~VxHi7ez9%nULV7gEjVJXtWXK11P3 zDw*6cv|9c%f90K!t4U{OSVo1K1p$dKeY-A)BLIzWn zstH9MrNLAv^53Eu+RK59L+!WRLZbi3a9#RqJ!y~NgAHdUdsoN)`pv)~Y?N<9yGJ&$eF=+`S<_NUjRqgEx;2fpQSPx$t$CWNdY;5%B8%K?N}y*_V4IY z^^HLOT$=2ft*+~3M#t@rH0nSgh}5Wmkt!W!$v|Lrf^h6plj>wZ%tEA0D%lks7Kb{~ z=7+#ub9UN$Zl~1~$Q=*QRS7;;0+dk^@SCk(5flrM$AZo30SZ{O*;;@iN&+igov2^g zb)?cW8O6%3Htfr|CsS?f>1EDb=#juu_th(KO|X}Dz9Ys?b~9T9(;a}56_xo=2>el(imfoh%y46ORQod^NjWI z5zFDXF{KzjgR%$}6y3uw?0;Zz{KH>8ma&4B}m`nbGuPfgc5PfSqvFkWV>x5FErL?rvacPs30|yY|qwS?B97-c0PPVg3T%5IKI|y;* z7ja1uNF3nCk3!74h)9$Jd)T-8X6DW8&iwfK`740?xM#w~s*YPG6s($9z?y+|1GmeM z$u5^PY#7)yaL2%w0Y?%o1FnH>9d~u?Fq9vLBFrB#s7|ZTpgoHRoT1(e1%Eyn`#gQ= z`4KVN*b4>2qVu|U=DqdWktc@jlROQ@@PQ0858eel$-`J=I(8XqQugU27EHZC>`6RH1AZ9FM8=aO*_A0QG|*&d{3FW34J=bl-A<>=P&)Fmj9X}< zbHVK~R1V{Gz*EZ1scLPna9rr~)DOiV3WL!b9_CzF=z_eZouGa?&b<6RPowW2zD+YK zMx|mH=4UT{;h*s!r>bVupNBKpSsX=2vB=|tG|PDu$>ff6`Nu9Z`|=YTBhTmJZ-K4< z5@_|YMl)a+omW9(XwrU#?kj|hu;iYDeWU~Rk@j*yDwxAnEYW00*BwHIu=)kct8=Km z?N88VAvLIE)L@_liv+F}H-_spYt#}Flp@DumH9SZyJVM}(5IMlZPTvQii2fWr>MDh e-JU0$i7!$ZsG16iHA#LMRcxS6QY*wOxcLh+CZ3-F literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/src/App.java b/Code/Steiner/exam-15-01-2025/src/App.java new file mode 100644 index 0000000..8b52588 --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/src/App.java @@ -0,0 +1,29 @@ +// Luca Burger +public class App { + public static void main(String[] args) throws Exception { + DoppelteBuchhaltung buchhaltung = new DoppelteBuchhaltung(); + initBuchaltung(buchhaltung); + buchhaltung.alleKontenAnzeigen(); + + // Buchungen + buchhaltung.buchungDurchfuehren("1001", "2001", 5000, "Einzahlung in Kasse"); + buchhaltung.buchungDurchfuehren("1002", "2001", -3000, "Forderungen beglichen"); + buchhaltung.buchungDurchfuehren("1001", "2002", 4000, "Umsätze generieren"); + + // Kontenanzeigen + buchhaltung.bewegungenAufKontoAnzeigen("1001"); + buchhaltung.bewegungenAufKontoAnzeigen("1002"); + buchhaltung.bewegungenAufKontoAnzeigen("2001"); + buchhaltung.bewegungenAufKontoAnzeigen("2002"); + + } + + private static void initBuchaltung(DoppelteBuchhaltung buchhaltung) { + buchhaltung.sollKontoErstellen("1001", "Kasse", 2.0); + buchhaltung.sollKontoErstellen("1002", "Forderungen", 0.0); + + buchhaltung.habenKontoErstellen("2001", "Verbindlichkeiten"); + buchhaltung.habenKontoErstellen("2002", "Umsatzerlöse"); + + } +} diff --git a/Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.class b/Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.class new file mode 100644 index 0000000000000000000000000000000000000000..caf3725ffd0c8cb4ef7d12921806251a585184d4 GIT binary patch literal 2477 zcma)8TXz#x7~Rt*nKm5?wDdwjEYLzPfuewg6p>zSB@JjQhj-YHLv%OX0`_!W;-#Dg(McS zq!!-Pv8-c7$6Fc_7033at)VY-SKJd*HQ%(RW?ffoWK7SW(a@PQOSbT9uGDa(73Nar zDk+?q%LFGbnYQU)*3dpSenUfS-YL>-Z^pD`wzi&^?wZJ3oarr#ytD(mMc4DCWhn_K z$Ljo+uuD@p-!<*h%I^->J#6tM*U77{PNS z2|A%9Nqg4*LYgJTxF_d}LSvao#ae_Ey7z#$waczHV|YG&BL z00woe8pz_BDuYJE)#@<=*YUQ2caSr%hIci@18oLw;HH81RC5dOYuGpEIKJn*qPi;m zvQzZ-CUCn09~k%$A9dhk9iJEw$m=K=C}P5Z#2pP?Yp$?8QSnWOQS5CYozy|S2DNf6 ze^(ZKmPNCKSA6LT-(id*xOz>Iu!-9)b=IsX7I_Y$A*~b7jMI}2bDOb$Y&>!h8auK4 z^|J7?@^dO-{nI992ZI9*d_*kK-HnXeVK#T-!UI6H4P0Kbt_o$FnWG-g=7d#rg3Wli zODJo&5Tv0_m>$+r!*flWV7#_bO%JPFR@9+Q4F?ol(J-(sDstYj3&Ou?`epV!U)a8< z;bJr-&pnq5VNjx{m$ok?D5$+%ilUj@;4QIESDhN88{So>Gj*MpgilFQtTUqZyzZQ4 zR;mhQv5@*1vq)um_oQoy8tZMKk)daBfo zR7f$;3oFN>p3yCruAM>81H`jD#f07ex|LoZu1y zM@P4v`zBPoruZMCBQyCUIyKzKB0EV9Kcj0k^$QaBF_?M?gTFoebw9>lAiIgaos;`G z`5pGt*PhL-AC$LkP_a6}7=a-@#DE^-%p~JAO^>f|v_i?(F^U{fCx{wA>?t~QoP3JY zI=Y@>zmBm#gCLJ%BJ}P{5-aakLfNaSPUp&r-lS3OLWuOk)feg3S%I*MoCd?buFf%IY*Mev{n$ VE^Jg-$Co+o=E@tKyArf>{{f_RYDfS8 literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.java b/Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.java new file mode 100644 index 0000000..427655f --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/src/DoppelteBuchhaltung.java @@ -0,0 +1,70 @@ +// Luca Burger + +import java.util.ArrayList; +import java.util.Scanner; + +public class DoppelteBuchhaltung { + Scanner scan = new Scanner(System.in); + private ArrayList konten = new ArrayList(); + + public DoppelteBuchhaltung() { + // wow + } + + public void habenKontoErstellen(String kontonummer, String kontobezeichnung) { + HabenKonto konto = new HabenKonto(kontonummer, kontobezeichnung); + konten.add(konto); + } + + public void sollKontoErstellen(String kontonummer, String kontobezeichnung, double zinssatz) { + SollKonto konto = new SollKonto(kontonummer, kontobezeichnung, zinssatz); + konten.add(konto); + } + + public void buchungDurchfuehren(String kontonummerSoll, String kontonummerHaben, double betrag, + String beschreibung) { + Konto sollKonto = getKontoNachNummer(kontonummerSoll); + Konto habenKonto = getKontoNachNummer(kontonummerHaben); + try { + sollKonto.transaktionDurchfuehren(betrag, beschreibung); + habenKonto.transaktionDurchfuehren(betrag * -1, beschreibung); + sollKonto.buchen(betrag); + habenKonto.buchen(betrag * -1); + } catch (Exception e) { + System.out.println("error: " + e); + } + } + + public void alleKontenAnzeigen() { + for (Konto konto : konten) { + String text; + if (konto instanceof SollKonto) { + text = "Kontonummer: " + konto.getKontonummer() + ", Bezeichnung: " + konto.getKontobezeichnung() + + ", Typ: Sollkonto, Saldo: " + konto.getSaldo(); + } else { + text = "Kontonummer: " + konto.getKontonummer() + ", Bezeichnung: " + konto.getKontobezeichnung() + + ", Typ: Habenkonto, Saldo: " + konto.getSaldo(); + } + System.out.println(text); + } + } + + public void bewegungenAufKontoAnzeigen(String kontonummer) { + Konto konto = getKontoNachNummer(kontonummer); + ArrayList transaktionen = konto.getTransaktionsverlauf(); + for (Transaktion transaktion : transaktionen) { + String text = "Kontonummer für Kontobewegung eingeben:\n" + konto.getKontonummer() + + "\n Bewegungen auf Konto: " + konto.getKontobezeichnung() + "\n"; + } + } + + private Konto getKontoNachNummer(String kontonummer) { + for (Konto konto : konten) { + if (kontonummer == konto.getKontonummer()) { + return konto; + } + } + System.out.println("Konto nicht gefunden"); + return null; // error + } +} diff --git a/Code/Steiner/exam-15-01-2025/src/HabenKonto.class b/Code/Steiner/exam-15-01-2025/src/HabenKonto.class new file mode 100644 index 0000000000000000000000000000000000000000..757dbb05f646d032ad098eabed3de89627f1d4bf GIT binary patch literal 225 zcmX^0Z`VEs1_pBmUM>b^1}=66ZgvJ9Mg}&U%)HDJJ4Oa|4WF#UvPAuy#JqI<;F6-u zymV_!5zR101{UZ1lvG9rexJ;|RKL>Pq|~C2#H1Xc2v=}^X;E^jTPBFZ?~$04n&+LL zSCX#>GMI;fg@F~Q1|iJIzzUXTP-I{NItc_Afe@$+NU{NW%0N+&IJ=g%&UOaIjbH`r WK#~infdQzD4G0+-IDl*>22KD5i!Imy literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/src/HabenKonto.java b/Code/Steiner/exam-15-01-2025/src/HabenKonto.java new file mode 100644 index 0000000..fd03567 --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/src/HabenKonto.java @@ -0,0 +1,12 @@ +// Luca Burger +public class HabenKonto extends Konto { + + public HabenKonto(String kontonummer, String kontobezeichnung) { + super(kontonummer, kontobezeichnung); + } + + @Override + public void buchen(double betrag) { + this.saldo += betrag; + } +} diff --git a/Code/Steiner/exam-15-01-2025/src/Konto.class b/Code/Steiner/exam-15-01-2025/src/Konto.class new file mode 100644 index 0000000000000000000000000000000000000000..5236fe8c1281a471f4fa10c2be672cfd47dc533b GIT binary patch literal 1195 zcmZuwYflqF6g|^!yL4F#mY1NQJfz$5sEY3*iLvpEjeaQ6;J0l%v;Rh-Qeg*dIGuXfqiV3I=0&?)qKx!TV;Xq5K@<4rPFA;f!h*D z_3TcwDaaPc&6}CKzq||vcOo?apn8qs4l%-yWU|Y+mimfVa1bH zAx=S27r6gqk1$*7D^FSlYM*9esNG2Z%mr<10IS!Z#AVM6&9xGEjrM*Z+n#h;)vCmM zR@~xw!8=>w^^}r^k@z}%-WKE2zFpirha+shWhU9Qup&ddE z72B8U-V+^9P5SLQT@W(TAdzW4)DL9C7vOkUe|7L+mjvZ_-(jN@QJqV(ki>2_>7?OT z@AH=npS49=+oba~{wO5eQA@Z|4%dWI1cAwLKSlp@beLhh#mpAZlU&D&XAs4;QzVM( zr%3)_N??{TM`EyqqR)^x%TWo;;r4)Fo~s}tRXjoB`{lKCn9MQWxfYtd3Y{i&9t(`B zt$DU}!K!_`!aB#JySPV49~w1~y2`pRkiEz&OIRMTzvB0wQdQ28-aCiBcZQLT{24MY zHL6I>YCmCoibjwPC$z*-EK|)2>#pGbfGSTSHNVl~-U+mP;}lwS(I6Da!+=HjD)$NG F{{erO_jv#S literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/src/Konto.java b/Code/Steiner/exam-15-01-2025/src/Konto.java new file mode 100644 index 0000000..e375013 --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/src/Konto.java @@ -0,0 +1,39 @@ +// Luca Burger + +import java.util.ArrayList; +import java.util.Date; + +public abstract class Konto { + protected String kontonummer; + protected String kontobezeichnung; + protected double saldo; + private ArrayList transaktionsverlauf = new ArrayList(); + + public Konto(String kontonummer, String kontobezeichnung) { + this.kontonummer = kontonummer; + this.kontobezeichnung = kontobezeichnung; + } + + public String getKontonummer() { + return kontonummer; + } + + public String getKontobezeichnung() { + return kontobezeichnung; + } + + public double getSaldo() { + return saldo; + } + + public ArrayList getTransaktionsverlauf() { + return transaktionsverlauf; + } + + public void transaktionDurchfuehren(double betrag, String beschreibung) { + Transaktion transaktion = new Transaktion(new Date(), beschreibung, betrag); + transaktionsverlauf.add(transaktion); + } + + protected abstract void buchen(double betrag); +} diff --git a/Code/Steiner/exam-15-01-2025/src/SollKonto.class b/Code/Steiner/exam-15-01-2025/src/SollKonto.class new file mode 100644 index 0000000000000000000000000000000000000000..fea311cb004be5673720ccc2760d24c2c1a11282 GIT binary patch literal 308 zcma)1yKcfj5S%rBU}H?eAEXK<2$vKf8mu%yG)DACVxfziJINRd|5b_zi6S46kBV4d zK|@2cyEC&htNr^w{{onxAHYV}M+=dMo`(lQyOwId7gbH5l;F;!lGU6r7%V@ zyCkbhsdm#_CXF`)d!avaLT@QmzB+tu^Kvb=1v5dW59NFQDjN`Gx+vbXs`R)C4&mW3 zgaeo0UnPQLRtV2`-H$hT;%{vJj$k!uW+D!6GvhNFvF>mWhcBZOXc+&%`Ziku*N9cH N%VkH$csh(Ngcn#XK^_1A literal 0 HcmV?d00001 diff --git a/Code/Steiner/exam-15-01-2025/src/SollKonto.java b/Code/Steiner/exam-15-01-2025/src/SollKonto.java new file mode 100644 index 0000000..2f1200b --- /dev/null +++ b/Code/Steiner/exam-15-01-2025/src/SollKonto.java @@ -0,0 +1,14 @@ +// Luca Burger +public class SollKonto extends Konto { + private double zinssatz; + + public SollKonto(String kontonummer, String kontobezeichnung, double zinssatz) { + super(kontonummer, kontobezeichnung); + this.zinssatz = zinssatz; + } + + @Override + public void buchen(double betrag) { + this.saldo += betrag; + } +} diff --git a/Code/Steiner/exam-15-01-2025/src/Transaktion.class b/Code/Steiner/exam-15-01-2025/src/Transaktion.class new file mode 100644 index 0000000000000000000000000000000000000000..b72deec7efd1f4e30c75ba0f1bf2447d7cae695b GIT binary patch literal 618 zcmZWlO;5r=6r3#-1gZ$)2Y!1ov>G{jka$qyiRc02eT$n~#FCV)e@jgyCLa6&{wU+L zsDXN!xBK4Ayvh6gdj9}$jNKw~s25;jJ%)`KHuKoZV_U$yl{$J5SnTxWqijanA2i!i zs}ljsRioZrsC+jHJb~(jF_3}R?CQ`DJaTfb(xK#3wE1cIfv-;m_8V!p|Jt^FBal5G z-YS7|#}CwH^x&%STDk*v<~*etBTiOr*l9N^I6s?-SNo;S1}r4RNybdWX3AoB7==A` z;m3OxuR|G(b0*V$&umnm|G>Vc_C3~*izUpZKTHj!ght2Wi z85pqvUq08=M#izn$iA@8O~jRiQ>3;;H;d|d zEF~TlRDYbdSOvMJ^9tknPnt`b72* If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there. + +## Dependency Management + +The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies). diff --git a/Code/Steiner/packagesStuff/bin/App.class b/Code/Steiner/packagesStuff/bin/App.class new file mode 100644 index 0000000000000000000000000000000000000000..baa6c6726ecc7ff0468f1be52445c21d3cbd1d3d GIT binary patch literal 562 zcmZuu%T5A85UhcPg%t!r@U7q@L1X0T0W~p3pvy(^EZF)xBTeAD;k@v11}65I*hoOc(;`j(n75TRQFXb)%!2zCiRyJK8^C zQ)#y@V4S%vWg(1s0ue+7QdRA!t3kJ+yj$6@l|ZKIHl-?#ydcJm@zKM)LcHH%k#4(S&iQI(k+H>Dm-2@h}NXzbk z6XZq`+AZIZ-=~U_-AWA00?A8d+wOkh&h_k8(ZVX$O|1RNO}