Question

Write Java classes CollectableItem and Coin defined by these UML    diagrams . CollectableItem is the...

Write Java classes CollectableItem and Coin defined by these UML

   diagrams . CollectableItem is the base class for the derived class Coin. If you wish, use

   IntelliJ to write the constructors, getters, setters, and toString

   methods.

   +---------------------------------------------------------------+

   |                 CollectableItem                               |

   +---------------------------------------------------------------+

   | - id : int                                                    |

   | - itemType : String                                           |

   | - price : double                                              |

   | - onSale : boolean                                            |

   +---------------------------------------------------------------+

   | + CollectableItem(id : int, itemType : String,                |

   |                   price : double, onSale : boolean)           |

   | + getItemType( ) : String                                     |

   | + getPrice( ) : double                                        |

   | + isOnSale( ) : boolean                                       |

   | + setOnSale(onSale : boolean)                                 |

   | + toString( ) : String                                        |

   +--------------------------------+------------------------------+

                                    ^

       (arrow means inherits from) |

                                    |

   +--------------------------------+------------------------------+

   |                  Coin                                         |

   +---------------------------------------------------------------+

   | - denomination( ) : String                                    |

   | - year( ) : int                                               |

   | - condition( ) : String                                       |

   +---------------------------------------------------------------+

   | + USCoin(itemType : String, price : double, onSale : boolean, |

   |          denonimation : int, year : int, condition : String) |          

   | + getDenomination( ) : String                                 |

   | + getYear( ) : int                                            |

   | + getCondition( ) : String                                    |

   | + toString( ) : String                                        |

   +---------------------------------------------------------------+

Complete the Test2 unit test class in the Test2.java

   source code file. Use assertEquals statements to test the specified Coin methods.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

The implementation of above UML diagram to Class in java is Given Below:

  • Class CollectableItem
 public class CollectableItem {      int id;         String itemType;        double price;   boolean onSale;                 // Constructor of CollectableItem Class         public CollectableItem(int id, String itemType, double price, boolean onSale) {                 super();                this.id = id;           this.itemType = itemType;               this.price = price;             this.onSale = onSale;   }               // getItemType( ) : String      public String getItemType() {           return itemType;        }               // getPrice( ) : double         public double getPrice() {              return price;   }       // isOnSale( ) : boolean        public boolean isOnSale() {             return onSale;  }               // setOnSale(onSale : boolean)  public void setOnSale(boolean onSale) {                 this.onSale = onSale;   }               // toString( ) : String                 @Override               public String toString() {                      return "CollectableItem [id=" + id + ", itemType=" + itemType + ", price=" + price + ", onSale=" + onSale + "]";                } }
  • Class Coin
 class Coin extends CollectableItem{    String denomination;    int year;       String condition;               // Constructor of Coin Class   public Coin(int id, String itemType, double price, boolean onSale, String denomination, int year,                       String condition) {             super(id, itemType, price, onSale);                             this.denomination = denomination;               this.year = year;               this.condition = condition;             }               // getDenomination( ) : String  public String getDenomination() {               return denomination;    }               //getYear( ) : int      public int getYear() {          return year;    }               // getCondition( ) : String |   public String getCondition() {          return condition;       }               // toString( ) : String         @Override       public String toString() {              return "Coin [denomination=" + denomination + ", year=" + year + ", condition=" + condition + "]";      }        } 
  • Class Test2 (This class conatains the working proof of above classes)
 public class Test2 {        public static void main(String[] args) {                                Coin c = new Coin(1, "Antique Coin", 1000, true, "$5", 1990, "Good");                           // getting condition of coin by calling getCondition()          System.out.println(c.getCondition());                           // getting denomination of coin by calling getDenomination()            System.out.println(c.getDenomination());                                // getting Year of manufacturing of Coin by calling getYear()           System.out.println(c.getYear());                                // setting the onSale to false          c.setOnSale(false);             // Checking if coin is available for sale               System.out.println(c.isOnSale());                                               // Getting the type of Item by calling getItemType()            System.out.println(c.getItemType());                            // calling toString Method              System.out.println(c.toString());                                       } } 
  • Output
Add a comment
Know the answer?
Add Answer to:
Write Java classes CollectableItem and Coin defined by these UML    diagrams . CollectableItem is the...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • using CSCI300 java Given the following UML Class Diagram Club_Card # card_num : String # name...

    using CSCI300 java Given the following UML Class Diagram Club_Card # card_num : String # name : String # age: int # year: int + Club_Card (all parameters) + Setters & Getters + toString() : String + equals(x: Object): boolean [10 pts] Define the class Club_Card, which contains: 1. All arguments constructor which accepts all required arguments from the main and instantiate a Club_Card object. 2. Set & get method for each data attribute. 3. A toString() method which returns...

  • In Java. Implement the classes shown in the following two pictures. Test your classes and methods...

    In Java. Implement the classes shown in the following two pictures. Test your classes and methods (you do not need to test the getters and setters). MyPoint class is the same as the MyPoint class of Problem 3. 3 MyPoint -x:int vertices -y:int My Triangle -v1: MyPoint -v2: MyPoint -V3: MyPoint +My Triangle(x1:int, yl:int, x2:int,y2:int,x3:int, y3:int) +MyTriangle(v1: MyPoint, v2: MyPoint, v3: MyPoint) +toString():String +getPerimeter(): double +getType(): String "My Triangle[v1=(x1, y1),v2=(x2, y2), v3=(x3,73)]" "Equilateral" or "Isosceles" or "Scalene"

  • java with Part 1 Write the Java classes given with their fields. Implement their constructors, toString...

    java with Part 1 Write the Java classes given with their fields. Implement their constructors, toString methods, getters and setters. Then create three Ticket instances. • Airport: String name, String city, String country • Route: Airport departure , Airport destination • Date: int day, int month, int year (Day must be between 0-31, month must be between 0-12, year must be between 2020-2025; please consider this when you're implementing setters and constructors). • ClockTime: int hour, int minute (Hour must...

  • The current code I have is the following: package uml; public class uml {        public...

    The current code I have is the following: package uml; public class uml {        public static void main(String[] args) {              // TODO Auto-generated method stub        } } class Account { private String accountID; public Account(String accountID) { this.accountID = accountID; } public String getAccountID() { return accountID; } public void setAccountID(String accountID) { this.accountID = accountID; } @Override public String toString() { return "Account [accountID=" + accountID + "]"; } } class SuppliesAccount extends Account { private...

  • Need help to create general class Classes Data Element - Ticket Create an abstract class called...

    Need help to create general class Classes Data Element - Ticket Create an abstract class called Ticket with: two abstract methods called calculateTicketPrice which returns a double and getld0 which returns an int instance variables (one of them is an object of the enumerated type Format) which are common to all the subclasses of Ticket toString method, getters and setters and at least 2 constructors, one of the constructors must be the default (no-arg) constructor. . Data Element - subclasses...

  • Please help me do the java project For this project you will be reading in a...

    Please help me do the java project For this project you will be reading in a text file and evaluating it in order to create a new file that represents the Class that will represent the properties of the text file. For example, consider the following text file: students.txt ID              Name                              Age                    IsMale           GPA 1                Tom Ryan                       22                       True              3.1 2                Jack Peterson                31                       True              2.7 3                Cindy LuWho                12                       False             3.9 When you read in the header line, you...

  • Hi, the language is Java. Learning Outcomes and Introduction In this lab assignment you will practice:...

    Hi, the language is Java. Learning Outcomes and Introduction In this lab assignment you will practice: . applying access modifiers using getters and setters to mediate access using getters and setters to create derived attributes using static variables and methods testing code using a unit testing approach . For each of the tasks in this lab, you will create a new class or create an improved version of one of the classes from the previous lab. Remember to document all...

  • In this assignment, you will implement Address and Residence classes. Create a new java project. Part...

    In this assignment, you will implement Address and Residence classes. Create a new java project. Part A Implementation details of Address class: Add and implement a class named Address according to specifications in the UML class diagram. Data fields: street, city, province and zipCode. Constructors: A no-arg constructor that creates a default Address. A constructor that creates an address with the specified street, city, state, and zipCode Getters and setters for all the class fields. toString() to print out all...

  • Please create two tests classes for the code down below that use all of the methods...

    Please create two tests classes for the code down below that use all of the methods in the Transaction class, and all of the non-inherited methods in the derived class. Overridden methods must be tested again for the derived classes. The first test class should be a traditional test class named "Test1" while the second test class should be a JUnit test class named "Test2". All I need is to test the classes, thanks! Use a package that contains the...

  • java A University would like to implement its students registery as a binary search tree, calledStudentBST....

    java A University would like to implement its students registery as a binary search tree, calledStudentBST. Write an Student node class, called StudentNode, to hold the following information about an Student: - id (as a int) - gpa (as double) StudentNode should have constructors and methods (getters, setters, and toString()) to manage Write the StudentBST class, which is a binary search tree to hold objects of the class StudentNode. The key in each node is the id. : import.java.ArrayList; public...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT