From 0f6c3ed06b702610e9570c1365cdd655190dbd37 Mon Sep 17 00:00:00 2001 From: 3028711 <3028711@stud.th-mannheim.de> Date: Wed, 7 Oct 2026 08:02:59 +0200 Subject: [PATCH] Add OOP Bankkonto --- OOP Bankkonto/.vscode/settings.json | 7 +++ OOP Bankkonto/README.md | 18 ++++++ .../pr2/exercise/e01_banking/Account.class | Bin 0 -> 1396 bytes .../main/pr2/exercise/e01_banking/App.class | Bin 0 -> 460 bytes .../exercise/e01_banking/LimitedAccount.class | Bin 0 -> 348 bytes .../exercise/e01_banking/PrepaidAccunt.class | Bin 0 -> 345 bytes .../e01_banking/UnlimitedAccount.class | Bin 0 -> 354 bytes .../pr2/exercise/e01_banking/Account.java | 55 ++++++++++++++++++ .../main/pr2/exercise/e01_banking/App.java | 8 +++ .../exercise/e01_banking/LimitedAccount.java | 7 +++ .../exercise/e01_banking/PrepaidAccunt.java | 5 ++ .../e01_banking/UnlimitedAccount.java | 5 ++ 12 files changed, 105 insertions(+) create mode 100644 OOP Bankkonto/.vscode/settings.json create mode 100644 OOP Bankkonto/README.md create mode 100644 OOP Bankkonto/bin/main/pr2/exercise/e01_banking/Account.class create mode 100644 OOP Bankkonto/bin/main/pr2/exercise/e01_banking/App.class create mode 100644 OOP Bankkonto/bin/main/pr2/exercise/e01_banking/LimitedAccount.class create mode 100644 OOP Bankkonto/bin/main/pr2/exercise/e01_banking/PrepaidAccunt.class create mode 100644 OOP Bankkonto/bin/main/pr2/exercise/e01_banking/UnlimitedAccount.class create mode 100644 OOP Bankkonto/src/main/pr2/exercise/e01_banking/Account.java create mode 100644 OOP Bankkonto/src/main/pr2/exercise/e01_banking/App.java create mode 100644 OOP Bankkonto/src/main/pr2/exercise/e01_banking/LimitedAccount.java create mode 100644 OOP Bankkonto/src/main/pr2/exercise/e01_banking/PrepaidAccunt.java create mode 100644 OOP Bankkonto/src/main/pr2/exercise/e01_banking/UnlimitedAccount.java diff --git a/OOP Bankkonto/.vscode/settings.json b/OOP Bankkonto/.vscode/settings.json new file mode 100644 index 0000000..0ac215c --- /dev/null +++ b/OOP Bankkonto/.vscode/settings.json @@ -0,0 +1,7 @@ +{ + "java.project.sourcePaths": ["src"], + "java.project.outputPath": "bin", + "java.project.referencedLibraries": [ + "lib/**/*.jar" + ] +} diff --git a/OOP Bankkonto/README.md b/OOP Bankkonto/README.md new file mode 100644 index 0000000..a43b9f6 --- /dev/null +++ b/OOP Bankkonto/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/OOP Bankkonto/bin/main/pr2/exercise/e01_banking/Account.class b/OOP Bankkonto/bin/main/pr2/exercise/e01_banking/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..3e05d2b637fca42b77520a74831f921d377a7363 GIT binary patch literal 1396 zcma)5O>f&q5PfSYrp>UnL$RV35+iC? zAXiEJ3;Gv&>8c4XKod>}cyoO$!+&CI`V-~0{WF1~RvBCynv zkq)}ajX=FrNf@OnP#c>+)}?Mox*2>IhNh>jgQCFHGx=NwvE=om`ZE<;0k>_mHK~=l zAs{LOqg#=V?6(4imDPQL;*M!37X_U6;9zVV0v~udhf#saYNXY}UZ<{-Jz0;Hz;xAw zGTxU-l%4a-qHRT~z;g9WJj_N@Su>C-GbCJhhu$)FBUr@f9=_R4M z7iAss^7gN1^r_#rF*aq+?gM38rjfeXzzqkR0*mivBht@JTLl9R25Q}tp*6`tCgV+k zpNH$ry$68bbB?|c_qyeiatz%Z3*0;Cs#Dy581f&CYR!5k85QNbwp+WwD=VZUB}iA}m(0%2aENpad6aetP!Y v&G+OEn0te{H<|k;bKg2!?gBm|jS+l~b$+wn+~V^EzT(NH^)>FWQi7|L;^nl^w!EEaW7olyIV)$F0Og#7l{87f) zYQz{5FY|WZ$Gmy__Wtq;V1OML1%b{?>ex@sv9FfOM0&1#)jPTkW&EJyv457PE*ycz zL_SJ?Dw(y5|Dn}D2RxMj1{C<>fkc^X kTqmny19gft_;y&?%w-P9?1cC&;r@`IWo+e*+r$FeAK$iKcmMzZ literal 0 HcmV?d00001 diff --git a/OOP Bankkonto/bin/main/pr2/exercise/e01_banking/LimitedAccount.class b/OOP Bankkonto/bin/main/pr2/exercise/e01_banking/LimitedAccount.class new file mode 100644 index 0000000000000000000000000000000000000000..a3a3fae0e534bbaf40a805fb92c46fd42726be24 GIT binary patch literal 348 zcmaJ-u};H441G?M2120-zJLJ<5b6Ods8WSsidd++qRZ6+Lvumb1ogL=kQn#?J__Mf zUAlC6_Ot!$C;$F^{{Xndeu{{2URv?yJzN=HaBwnb!xxuNh4pXZpG_{M)I1$IS2ey) z5fhF#D^{a~?u~e4Xs9R#VQU}0!G#~-M~Rc* zrkifg%$b=pbC{psuWtbN*i8`;PNr78nT1QkOAb!vZ20`*xv>6S{EHa`o>>{+I#>HD zMNBwYFVM+SM+x0)@lxFoI)_IiLVQ<_IYS4VJtXK7`nh<1tfvKsCtFOIu$Pz4PDVCJ z!~ctM^(u41X}}UJgPyYS;{sC}}-4qdFR9W%nEu0zt;NWD=hR3Imh4ruEpUi_VrILncm(JC# zZ&JjB!}XfwD4~BLUYZG^cXT`@#8>r+oEK`US2y}PHm8m zFN<;WEOWv*Uw?Mh>Nz31tJ~oCM!Mbms{^AK`)+Xn^`{SkM(TVirpnBM1Ifu3Ha@iw YAye$yP{EesV38*px0Mlg6eA4(0jCRA=Kufz literal 0 HcmV?d00001 diff --git a/OOP Bankkonto/src/main/pr2/exercise/e01_banking/Account.java b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/Account.java new file mode 100644 index 0000000..f43c33a --- /dev/null +++ b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/Account.java @@ -0,0 +1,55 @@ +package main.pr2.exercise.e01_banking; +/** This class represents a model for banking accounts. +* Other possible accounts can be extended +* @author Armin Omanovic +* @author Christian Hauff +* @version 1.0 +* +*/ + +public class Account { + + private double kontostand = 0; + + +/** This method returns the current account balance +* +* @return the account balance +*/ + public double getBalance(){ + System.out.println("Ihr Kontostand betrÃĪgt: " + kontostand); + return kontostand; + } + +/** This method deposits the specified amount. + * The amount needs to be greater than 0. + * @param amount the int you deposit + * @return the account balance after the deposit + * + */ + public double deposit(int amount){ + if(amount <= 0){ + System.out.println("Der Betrag kann nicht 0 oder kleiner betragen!"); + return kontostand; + }else{ + kontostand += amount; + return kontostand; + } + } + +/** This method withdraws the specified amount. + * The amount has to be greater than 0. + * +* @param amount the int you withdraw +* @return the account balance after the withdrawal +*/ + public double withdraw(int amount){ + if(amount <= 0){ + System.out.println("Der Betrag kann nicht 0 oder kleiner betragen!"); + return kontostand; + }else{ + kontostand -= amount; + return kontostand; + } + } +} diff --git a/OOP Bankkonto/src/main/pr2/exercise/e01_banking/App.java b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/App.java new file mode 100644 index 0000000..c155b48 --- /dev/null +++ b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/App.java @@ -0,0 +1,8 @@ +package main.pr2.exercise.e01_banking; + +public class App { + public static void main(String[] args) throws Exception { + + //Bankkonto Aufgabe + } +} diff --git a/OOP Bankkonto/src/main/pr2/exercise/e01_banking/LimitedAccount.java b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/LimitedAccount.java new file mode 100644 index 0000000..94ff517 --- /dev/null +++ b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/LimitedAccount.java @@ -0,0 +1,7 @@ +package main.pr2.exercise.e01_banking; + +public class LimitedAccount extends Account{ + + + +} diff --git a/OOP Bankkonto/src/main/pr2/exercise/e01_banking/PrepaidAccunt.java b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/PrepaidAccunt.java new file mode 100644 index 0000000..f7e690f --- /dev/null +++ b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/PrepaidAccunt.java @@ -0,0 +1,5 @@ +package main.pr2.exercise.e01_banking; + +public class PrepaidAccunt extends Account { + +} diff --git a/OOP Bankkonto/src/main/pr2/exercise/e01_banking/UnlimitedAccount.java b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/UnlimitedAccount.java new file mode 100644 index 0000000..1fc6b5c --- /dev/null +++ b/OOP Bankkonto/src/main/pr2/exercise/e01_banking/UnlimitedAccount.java @@ -0,0 +1,5 @@ +package main.pr2.exercise.e01_banking; + +public class UnlimitedAccount extends Account { + +}