Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
6th Edition
ISBN: 9780134477367
Author: David J. Barnes, Michael Kolling
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 10, Problem 12E
Explanation of Solution
Given: Four classes named Person, Teacher, Student, and PhDStudent
To find:Â Legal assignment
Solution:
(a.)
The following are the legal assignments:
Person p1 = new Student();
Person p2 = new PhDStudent();
S...
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
Problem B
Now we are going to use the design pattern for collecting objects. We are going to create two
classes, a class AmazonOrder that models Amazon orders and a class Item that models items
in Amazon orders.
An item has a name and a price, and the name is unique. The Item class has a constructor that
takes name and price, in that order. The class also has getters and setters for the instance
variables. This is the design pattern for managing properties of objects. The setName() method
should do nothing if the parameter is the empty string, and the setPrice() method should do
nothing if the parameter is not positive. The class also has a toString() method that returns a
string representation for the item in the format “Item[Name:iPad,Price:399.99]”.
For simplicity, we assume an Amazon order can have at most 5 items, and class
AmazonOrder has two instance variables, an array of Item with a length of 5 and an integer
numOfItems to keep track of the number of items in the…
a. Can a faculty member work in more than one department at the same time? Explain.
b. Can a faculty member work in two departments at the same time, where one department is in the college of business and other department is in the college of arts and sciences? Explain.
c. If faculty member is a superclass, what possible subclass do we have? Explain.
Consider the following scenario of a class Person. A Person class has a Name, ID, Address and has functions of change the address and profile display. (Hint: Composition is not applied)
Two classes are derived from this class person. 1) Student 2) Employee.
The student class has a course number, classes attended, year (freshman=1, sophomore=2 and so on), and functions to change course and profile display.
The employee class has a Date of joining and date of promotion.
The employee class further has two child classes 1) Faculty 2) Admin.
Faculty class has a course number, classes taught, Rank (AP, lecturer etc) and a function to display profile.
Admin class has number of projects worked on and a display profile function.
Answer the question based on this scenario.
Write main and construct objects of each class. Call class specific functions for each object to show how a function is called with each class’s object.
Subject: object oriented programming
Answer in C++
Chapter 10 Solutions
Objects First with Java: A Practical Introduction Using BlueJ (6th Edition)
Knowledge Booster
Similar questions
- Consider the following scenario of a class Person. A Person class has a Name, ID, Address and has functions of change the address and profile display. (Hint: Composition is not applied) Two classes are derived from this class person. 1) Student 2) Employee. The student class has a course number, classes attended, year (freshman=1, sophomore=2 and so on), and functions to change course and profile display. The employee class has a Date of joining and date of promotion. The employee class further has two child classes 1) Faculty 2) Admin. Faculty class has a course number, classes taught, Rank (AP, lecturer etc) and a function to display profile. Admin class has number of projects worked on and a display profile function. Answer the questions based on this scenario. Write main and construct objects of each class. Call class specific functions for each object to show how a function is called with each class’s object. Subject: object oriented programming Language:C++arrow_forwardConsider the following scenario of a class Person. A Person class has a Name, ID, Address and has functions of change the address and profile display. (Hint: Composition is not applied) Two classes are derived from this class person. 1) Student 2) Employee. The student class has a course number, classes attended, year (freshman=1, sophomore=2 and so on), and functions to change course and profile display. The employee class has a Date of joining and date of promotion. The employee class further has two child classes 1) Faculty 2) Admin. Faculty class has a course number, classes taught, Rank (AP, lecturer etc) and a function to display profile. Admin class has number of projects worked on and a display profile function. Answer the question based on this scenario. Question 3: Over-ride the function ‘display profile’ in the base class and derived class students to display all the attributes of both of the class. Subject: Object oriented programming Language:C++arrow_forwardConsider the following scenario of a class Person. A Person class has a Name, ID, Address and has functions of change the address and profile display. (Hint: Composition is not applied) Two classes are derived from this class person. 1) Student 2) Employee. The student class has a course number, classes attended, year (freshman=1, sophomore=2 and so on), and functions to change course and profile display. The employee class has a Date of joining and date of promotion. The employee class further has two child classes 1) Faculty 2) Admin. Faculty class has a course number, classes taught, Rank (AP, lecturer etc) and a function to display profile. Admin class has number of projects worked on and a display profile function. Answer the question based on this scenario. Question 2: Write main and construct objects of each class. Call class specific functions for each object to show how a function is called with each class’s object. Subject: Object oriented programming Language:C++arrow_forward
- Consider the following scenario of a class Person. A Person class has a Name, ID, Address and has functions of change the address and profile display. (Hint: Composition is not applied) Two classes are derived from this class person. 1) Student 2) Employee. The student class has a course number, classes attended, year (freshman=1, sophomore=2 and so on), and functions to change course and profile display. The employee class has a Date of joining and date of promotion. The employee class further has two child classes 1) Faculty 2) Admin. Faculty class has a course number, classes taught, Rank (AP, lecturer etc) and a function to display profile. Admin class has number of projects worked on and a display profile function. Answer the questions based on this scenario. Make the classes as mentioned above. Make appropriate constructors and functions. Choose access type wisely. Subject: object oriented programming Language:C++arrow_forwardPlease written by hand solution In a particular factory, a shift supervisor is a salaried employee who supervises a shift. In addition, the shift supervisor earns a yearly bonus when their shift meets production goals. Write a private ShiftSupervisor class that is a subclass of the Employee class from problem 1. The ShiftSupervisor class should keep a data attribute for annual salary and data attribute for the annual production bonus that a shift supervisor has earned. Demonstrate the class by writing a program that uses a ShiftSupervisor object (create an object and display all the attributes). PYTHON ONLYarrow_forwardWith appropriate examples, explain the features of static class members.arrow_forward
- Given main() and the Instrument class, define a derived class, StringInstrument, for string instruments. Ex. If the input is: DrumsZildjian20152500GuitarGibson20021200619 the output is: Instrument Information: Name: Drums Manufacturer: Zildjian Year built: 2015 Cost: 2500Instrument Information: Name: Guitar Manufacturer: Gibson Year built: 2002 Cost: 1200 Number of strings: 6 Number of frets: 19 #include "StringInstrument.h" int main() { Instrument myInstrument; StringInstrument myStringInstrument; string instrumentName, manufacturerName, stringInstrumentName, stringManufacturer, yearBuilt, cost, stringYearBuilt, stringCost, numStrings, numFrets; getline(cin, instrumentName); getline(cin, manufacturerName); getline(cin, yearBuilt); getline(cin, cost); getline(cin, stringInstrumentName); getline(cin, stringManufacturer); getline(cin, stringYearBuilt); getline(cin,…arrow_forwardFor this problem you are to join the following classes into a hierarchy (use the UML diagrams from Module 2 to get started): Player - Super Class Archer - Subclass Barbarian - Subclass Cleric - Subclass Rogue - Subclass Warlock - Subclass If the parent class has the same attributes as the sub class then you can remove those attributes from the subclass. If the class is new for this module, please come up with 2 unique attributes of your choice, and 1 piece of functionality. If the sub classes are shown on the same level, then they share a parent class.arrow_forwardIn a university there are different classrooms, offices and departments. A department has a name and it contains many offices. A person working at the university has a unique ID and can be a professor or an employee. "A professor can be a full, associate or assistant professor and he/she is enrolled in one department. •Offices and classrooms have a number ID, and a classroom has a number of seats. • Every employee works in an office. 1. Draw the class diagram for the scenario abovearrow_forward
- NOTE: READ CAREFULLY Design a class named Person and a subclasses named Employee. Make Teacher a subclass of Employee. A Person has a name, address, and e-mail address. An Employee has an office, salary. A Teacher has office hours and a subject they teach. They also have a tenure status. Define the tenure status as a constant. The tenure status is either Senior or Junior, and is represented as an integer, where Senior is equal to 1, and Junior is equal to 2. Each class should have a Default constructor, and a constructor that accepts all arguments. There should be appropriate calls to the superclass within the constructors. Each class should also have getters and setters for each member variable. Each class should have a toString method. Note: You do NOT need to run this in a test program. Just create the classes as indicated above.arrow_forwardTrue or False? Because child classes in generalizations inherit the attributes, operations, and relationships of the parent, you must only define for the child the attributes, operations, or relationships that are distinct from the parent.arrow_forwardOverview: The Observer Design Pattern is a way to design a subsystem that allows many objects to respond automatically to changes of a particular object that's being "observed". Task: Let's say that we have a bank system and this is a main branch (observed class) and there are three branch of bank (concrete class) where is notification supposed to receive by each of those branch notifySubscribers() method. Objectives: • Create a Class UML Diagrams using the Design Patterns showing the Observer Design Pattern. In java code, Create classes and all attributes and methods for the classes.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Programming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning