From fe3c8fb4d4e40ff09a3e149b766d2393d623defb Mon Sep 17 00:00:00 2001 From: k0rrluna Date: Tue, 3 Dec 2024 14:48:13 +0300 Subject: [PATCH] lab4 --- labs/lab4/Account.class | Bin 0 -> 1562 bytes labs/lab4/Account.java | 71 ++++++++++++++++++++++++++++++++++ labs/lab4/Grades.java | 24 ++++++++++++ labs/lab4/ManageAccounts.java | 33 ++++++++++++++++ labs/lab4/Student.class | Bin 0 -> 1380 bytes labs/lab4/Student.java | 46 ++++++++++++++++++++++ 6 files changed, 174 insertions(+) create mode 100644 labs/lab4/Account.class create mode 100644 labs/lab4/Account.java create mode 100644 labs/lab4/Grades.java create mode 100644 labs/lab4/ManageAccounts.java create mode 100644 labs/lab4/Student.class create mode 100644 labs/lab4/Student.java diff --git a/labs/lab4/Account.class b/labs/lab4/Account.class new file mode 100644 index 0000000000000000000000000000000000000000..723f8e9102b87f45212aef0464e7cb1a5dcfe77b GIT binary patch literal 1562 zcmaJ>>uwWA7(HVS}8yJ0DY*cXS~~7u!SwpjK4kSd}qFyZ~yuC_-_EKsAUjC+(N>}2$BMm zZ{<5#YDuqI`fm5Fa2Gdixxh!F^5a%9Mum4t%!;H zJ!YHTw%6NFX-*2c@cJ^hrsWudoWw`d5>Sh1@Gj+e$ zb<~DyY}nDQSvH5j6JGay9q6v?Y%9I*H-d>IRx?<`BMXmB#hwT(o?aighQs^W+ zfDP$rzk4X~B8iG@ zwd$@`yp|Q-ZIQxLfjiOmbEY*O##ppX&r{t>O9p`oEIb#uF;J6X zTeYwyF#l;Nn>?%wn+0ublO4(BRn`nW%{Q#o6_dLy{S@izah5}D*YQ~V2}xO4=o zc>4%r#o5FWrhelCfn|=fq<}IBOd*Xd#!cJvD^S9hk<>OZaiXpj|A4jh;U`QMzc;HU zMSsTV@0iJ6{u5V?Xsj=qr5tdXf>)Se-ZVJAVkCjsta17EiS$w=JsK)HR6O-&-hjXo zGRTv32X`YsR~Z+4GGhGv!bP~1WIwpfaRv7{nkuZAoSf$j^cdHH8dqcdP2D`EG=4py zhuKz`&5*xg@j{6LEt+g&eT&m5nr(k= amount) + balance -= amount; + else + System.out.println("Insufficient funds"); + } + //---------------------------------------------- + // Adds deposit amount to balance. +//3 +//Chapter 4: Writing Classes + //---------------------------------------------- + public void deposit(double amount) + { + balance += amount; + } + //---------------------------------------------- + // Returns balance. + //---------------------------------------------- + public double getBalance() + { + return balance; + } + //---------------------------------------------- + // Returns a string containing the name, account number, and balance. + //---------------------------------------------- + public String toString() + { + String strbalance = balance+""; + return "Account name: " + name + ", Account num: " + acctNum + ", Account balance: " + strbalance; + } + //---------------------------------------------- + // Deducts $10 service fee + //---------------------------------------------- + public void chargeFee() + { + balance -= 10; + } + //---------------------------------------------- + // Changes the name on the account + //---------------------------------------------- + public void changeName(String newName) + + { + name = newName; + } +} diff --git a/labs/lab4/Grades.java b/labs/lab4/Grades.java new file mode 100644 index 0000000..9ca7da4 --- /dev/null +++ b/labs/lab4/Grades.java @@ -0,0 +1,24 @@ +// **************************************************************** +// Grades.java +// +// Use Student class to get test grades for two students +// and compute averages +// +// **************************************************************** +public class Grades +{ + public static void main(String[] args) + { + Student student1 = new Student("Mary"); + //create student2, "Mike" + Student student2 = new Student("Mike"); + //input grades for Mary + student1.inputGrades(); + //print average for Mary + System.out.println(student1.getAverage()); + //input grades for Mike + student2.inputGrades(); + //print average for Mike + System.out.println(student2.getAverage()); + } +} \ No newline at end of file diff --git a/labs/lab4/ManageAccounts.java b/labs/lab4/ManageAccounts.java new file mode 100644 index 0000000..603fef9 --- /dev/null +++ b/labs/lab4/ManageAccounts.java @@ -0,0 +1,33 @@ +// **************************************************************** +// ManageAccounts.java +// +// Use Account class to create and manage Sally and Joe's +// bank accounts +// **************************************************************** +public class ManageAccounts +{ + public static void main(String[] args) + { + Account acct1, acct2; + //create account1 for Sally with $1000 + acct1 = new Account(1000, "Sally", 1111); + //create account2 for Joe with $500 + acct2 = new Account(500, "Joe", 2222); + //deposit $100 to Joe's account + acct2.deposit(100); + //print Joe's new balance (use getBalance()) + acct2.getBalance(); + //withdraw $50 from Sally's account + acct1.withdraw(50); + //print Sally's new balance (use getBalance()) + acct1.getBalance(); + //charge fees to both accounts + acct1.chargeFee(); + acct2.chargeFee(); + //change the name on Joe's account to Joseph + acct2.changeName("Joseph"); + //print summary for both accounts + System.out.println(acct1); + System.out.println(acct2); + } +} diff --git a/labs/lab4/Student.class b/labs/lab4/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..05abdacb9850617b6782be59dd99494bd46549e6 GIT binary patch literal 1380 zcmaJ=>rNU$6#fR4Ra`~zel1qKfL7G>Dr!}{wrHDRY?}TWVboRFCA)*EZ_>ADYpNzT z=>znknx5IEh{Z_4nb|Yn`Of|KpPOF*7O@k64|N*qbu_@w(00Plcp}fuqr|&|6Ook+ z{sqG{(C+4R*CCalsNCmG zis(MpeGQ`wA=k7djeH`L<)$fYmFBpP3B(wDhO(~Yvuzej|MCeSib>U*DTbahKSfXt ziR~-Uw2lO37y_pFEZ3~kL7v(`9a{^7q2Iqubx}Wt`jnNUr(oJJ#cru^AnZNvf}0KH zchlxMK_v< zv{X#i_OeQI$8hhwDDHuOs=|AVkgQI;Op)UGe8!L>*@!iU-gQ$7JHp1Dh?BK!5jnK% zh&$