Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Font;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.RenderingHints;
- import java.awt.image.BufferedImage;
- import java.util.ArrayList;
- public class GaaClub {
- private ArrayList<Member> members;
- private ArrayList<Competition> raffles;
- public GaaClub() {
- members = new ArrayList<Member>();
- raffles = new ArrayList<Competition>();
- BufferedImage image = new BufferedImage(144, 32,
- BufferedImage.TYPE_INT_RGB);
- Graphics g = image.getGraphics();
- g.setFont(new Font("Calligraphic", Font.PLAIN, 18));
- Graphics2D graphics = (Graphics2D) g;
- graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
- RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
- graphics.drawString("G A A ", 6, 24);
- // ImageIO.write(image, "png", new File("text.png"));
- for (int y = 0; y < 32; y++) {
- StringBuilder sb = new StringBuilder();
- for (int x = 0; x < 144; x++)
- sb.append(image.getRGB(x, y) == -16777216 ? " " : image.getRGB(
- x, y) == -1 ? "$" : "#");
- if (sb.toString().trim().isEmpty())
- continue;
- System.out.println(" " + sb);
- }
- System.out
- .println("===========================================================================================");
- }
- public void addStandaredMember(Member mem) {
- StdOut.println("Please enter the members's name: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdIn.readLine();
- String name = StdIn.readLine();
- StdOut.println("Please enter the members address: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String address = StdIn.readLine();
- StdOut.println("Please enter the members DOB: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String dob = StdIn.readLine();
- StdOut.println("Please enter the amount to Pay: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- double mempaid = StdIn.readDouble();
- StandardMember member = new StandardMember(name, address, dob, mempaid);
- if (mempaid > 200) {
- StdOut.print("You have overpaid, your change is ");
- StdOut.println(mempaid -= 200);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- members.add(member);
- }
- public void addStandaredPlayer(Member mem) {
- StdOut.println("Please enter the standard Player's name: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdIn.readLine();
- String name = StdIn.readLine();
- StdOut.println("Please enter the standard Player's address: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String address = StdIn.readLine();
- StdOut.println("Please enter the standard Player's DOB: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String dob = StdIn.readLine();
- StdOut.println("Please enter the amount to Pay: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- double mempaid = StdIn.readDouble();
- StandardPlayer member = new StandardPlayer(name, address, dob, mempaid);
- if (mempaid > 20) {
- StdOut.print("You have overpaid, your change is ");
- StdOut.println(mempaid -= 20);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- members.add(member);
- }
- public void addElitePlayer(Member mem) {
- StdOut.println("Please enter the Elite members's name: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdIn.readLine();
- String name = StdIn.readLine();
- StdOut.println("Please enter the Elite members's address: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String address = StdIn.readLine();
- StdOut.println("Please enter the Elite members's DOB: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String dob = StdIn.readLine();
- StdOut.println("Please enter the the amount to Pay: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- double mempaid = StdIn.readDouble();
- StdOut.println("Please enter the Elite members's BMI: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- double bmi = StdIn.readDouble();
- StdOut.println("Please enter the Elite members's height: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- double height = StdIn.readDouble();
- ElitePlayer member = new ElitePlayer(name, address, dob, mempaid, bmi,
- height);
- if (mempaid > 10) {
- StdOut.print("You have overpaid, your change is ");
- StdOut.println(mempaid -= 10);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- members.add(member);
- }
- public static void main(String[] args) {
- GaaClub app = new GaaClub();
- app.run();
- }
- public void memberType() {
- StdOut.println("Enter Type of membership: ");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdOut.println("1) Add a Standard Member");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdOut.println("2) Add an Elite Player");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdOut.println("3) Add a Standard Player");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String memberchoice = StdIn.readString();
- if (memberchoice.equals("1"))
- addStandaredMember(null);
- if (memberchoice.equals("2"))
- addElitePlayer(null);
- if (memberchoice.equals("3"))
- addStandaredPlayer(null);
- }
- public void listNames() {
- String name = null;
- for (int i = 0; i < members.size(); i++) {
- Member member = members.get(i);
- name = member.getName();
- StdOut.println(i + ":" + member.getName());
- }
- }
- public void removeName() {
- Member deleteMember = null;
- String name = null;
- String matchName = null;
- StdOut.println("Enter name to remove");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- String removeName = StdIn.readString();
- for (int i = 0; i < members.size(); i++) {
- Member member = members.get(i);
- name = member.getName();
- if (member.getName().contains(removeName)) {
- deleteMember = members.get(i);
- StdOut.println(member.getName() + " Was Deleted");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- matchName = member.getName();
- members.remove(deleteMember);
- }
- }
- if (name != matchName) {
- StdOut.println("Name not found in our Data Base!!");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- }
- public void totalMemberShipCollected() {
- double sum = 0.0;
- for (Member member : members) {
- sum += member.getMempaid();
- }
- StdOut.println("Total amount Paid so far = " + sum);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- public void totalAmountOwed() {
- double sum = 0.0;
- for (Member member : members) {
- sum += member.calculateMembershipFeeOwed() - member.getMempaid();
- }
- StdOut.println("Total amount Owed = " + sum);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- public void membersOwingMembership() {
- for (Member member : members) {
- if (member.calculateMembershipFeeOwed() != member.mempaid) {
- StdOut.println(member.calculateMembershipFeeOwed()
- - member.getMempaid() + " Still left to pay by "
- + member.getName());
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- }
- }
- public void targetMembership() {
- double sum = 0.0;
- for (Member member : members) {
- if (member.calculateMembershipFeeOwed() == member.mempaid) {
- sum += member.getMempaid();
- }
- }
- StdOut.println("Full Membership paid for the year so far = " + sum);
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- public double search() {
- System.out.println("Please enter a name to look for");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- StdIn.readLine();
- String input = StdIn.readLine();
- for (Member member : members) {
- if (member.name.equalsIgnoreCase(input)) {
- System.out.println(member.name + " Is at position "
- + members.indexOf(member) + " in the list");
- System.out
- .println("-------------------------------------------------------------------------------------------");
- }
- }
- return -1;
- }
- public void editMember() {
- listNames();
- StdOut.println("PLease enter the number of the member you wish to edit ==>");
- int index = StdIn.readInt();
- // if (index > 0 && index < members.size()) {
- Member member = members.get(index);
- if (StandardMember.class.isInstance(members.get(index))) {
- StdOut.println("That number refers to a Standard Member: ");
- StdOut.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- StdOut.println("Please Enter a new Standard members name: ");
- String name = StdIn.readString();
- StdIn.readLine();
- member.setName(name);
- StdOut.println("Enter members address: ");
- String address = StdIn.readString();
- StdIn.readLine();
- member.setAddress(address);
- StdOut.println("Your current balence is " + member.mempaid);
- StdOut.print("You Still have ");
- StdOut.println(member.calculateMembershipFeeOwed()
- - member.getMempaid()
- + " left to pay, Enter the outstanding balance: ");
- double mempaid = StdIn.readDouble() + member.mempaid;
- member.payMembership(mempaid);
- } else {
- if (ElitePlayer.class.isInstance(members.get(index)))
- StdOut.println("Enter new BMI: ");
- double bmi = StdIn.readDouble();
- StdIn.readLine();
- member.setBmi(bmi);
- StdOut.println("Enter new height: ");
- double height = StdIn.readDouble();
- StdIn.readLine();
- member.setHeight(height);
- StdOut.println(member.toString());
- }
- }
- private int mainMenu() {
- StdOut.println("1) Add a Member");
- System.out
- .println(".......................................................................................");
- StdOut.println("2) Remove a Member");
- System.out
- .println(".......................................................................................");
- StdOut.println("3) List Names");
- System.out
- .println(".......................................................................................");
- StdOut.println("4) Membership collected");
- System.out
- .println(".......................................................................................");
- StdOut.println("5) Total amount owed by all members");
- System.out
- .println(".......................................................................................");
- StdOut.println("6) Who owe's what");
- System.out
- .println(".......................................................................................");
- StdOut.println("7) Full Memberships Paid, if Paid in Full");
- System.out
- .println(".......................................................................................");
- StdOut.println("8) Get members position in the list");
- System.out
- .println(".......................................................................................");
- StdOut.println("9) Edit Members");
- System.out
- .println(".......................................................................................");
- StdOut.println("0) Exit");
- System.out
- .println(".......................................................................................");
- StdOut.print("==>>");
- int option = StdIn.readInt();
- return option;
- }
- public void run() {
- {
- int option = mainMenu();
- while (option != 0) {
- switch (option) {
- case 1:
- memberType();
- break;
- case 2:
- removeName();
- break;
- case 3:
- listNames();
- break;
- case 4:
- totalMemberShipCollected();
- break;
- case 5:
- totalAmountOwed();
- break;
- case 6:
- membersOwingMembership();
- break;
- case 7:
- targetMembership();
- break;
- case 8:
- search();
- break;
- case 9:
- editMember();
- break;
- }
- option = mainMenu();
- }
- StdOut.println("Exiting... bye");
- }
- }
- }
- public class Member {
- protected String name; // username of the post's author
- protected String address;
- protected String dob;
- protected double mempaid;
- public Member(String name, String address, String dob, double mempaid) {
- this.name = name;
- this.address = address;
- this.dob = dob;
- this.mempaid = mempaid;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getAddress() {
- return address;
- }
- public void setAddress(String address) {
- this.address = address;
- }
- public String getDob() {
- return dob;
- }
- public void setDob(String dob) {
- this.dob = dob;
- }
- void payMembership(double mempaid) {
- this.mempaid = mempaid;
- }
- public double getMempaid() {
- return mempaid;
- }
- double calculateMembershipFeeOwed() {
- double owed = 0.0;
- return owed;
- }
- public void setMempaid(double mempaid) {
- this.mempaid = 0.0;
- }
- @Override
- public String toString() {
- return "Member [name=" + name + ", address=" + address + ", dob=" + dob
- + ", mempaid=" + mempaid + "" + "]";
- }
- public void setHeight(double height) {
- }
- public void setBmi(double bmi) {
- }
- }
- import java.util.ArrayList;
- public class ElitePlayer extends Member {
- protected double bmi;
- protected double height;
- public ElitePlayer(String name, String address, String dob, double mempaid,
- double bmi, double height) {
- super(name, address, dob, mempaid);
- this.bmi = bmi;
- this.height = height;
- }
- public double getBmi() {
- return bmi;
- }
- public void setBmi(double bmi) {
- this.bmi = bmi;
- }
- public double getHeight() {
- return height;
- }
- public void setHeight(double height) {
- this.height = height;
- }
- public double getMempaid() {
- if (this.mempaid > 10)
- this.mempaid = 10;
- return mempaid;
- }
- double calculateMembershipFeeOwed() {
- double owed = 10;
- return owed;
- }
- void
- addCompetiton(Competition c){
- }
- @Override
- public String toString() {
- return "ElitePlayer [bmi=" + bmi + ", height=" + height
- + ", competition=" + ", name=" + name
- + ", address=" + address + ", dob=" + dob + ", mempaid="
- + mempaid + "]";
- }
- }
- import java.util.ArrayList;
- public class StandardPlayer extends Member {
- public StandardPlayer(String name, String address, String dob,
- double mempaid) {
- super(name, address, dob, mempaid);
- }
- public double getMempaid() {
- if (this.mempaid > 20)
- this.mempaid = 20;
- return mempaid;
- }
- double calculateMembershipFeeOwed() {
- double owed = 20;
- return owed;
- }
- @Override
- public String toString() {
- return "StandardPlayer [competition=" + ", name=" + name + ", address="
- + address + ", dob=" + dob + ", mempaid=" + mempaid + "]";
- }
- }
- public class StandardMember extends Member {
- public StandardMember(String name, String address, String dob,
- double mempaid) {
- super(name, address, dob, mempaid);
- }
- public double getMempaid() {
- if (this.mempaid > 200)
- this.mempaid = 200;
- return mempaid;
- }
- double calculateMembershipFeeOwed() {
- double owed = 200;
- return owed;
- }
- @Override
- public String toString() {
- return "StandardMember [name=" + name + ", address=" + address
- + ", dob=" + dob + ", mempaid=" + mempaid + "]";
- }
- }
- public class Competition extends Member {
- protected String competitionName;
- public Competition(String name, String address, String dob, double mempaid,
- String raffle) {
- super(name, address, dob, mempaid);
- this.competitionName = raffle;
- }
- public String getCompetitionName() {
- return competitionName;
- }
- public void setCompetitionName(String competitionName) {
- this.competitionName = competitionName;
- }
- @Override
- public String toString() {
- return "Competition [competitionName=" + competitionName + "]";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement