
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question

Transcribed Image Text:a) Calculate the Method Inheritance Factor (MIF), the Attribute Inheritance Factor (AIF)
and the Polymorphism Factor (PF) for the software system whose design model is
shown in Figure 1:
Person
#name: String
Pemail: String
+Person(name,email)
rgetName( ): String
getEmail ): String
+setName(name:String): void
+setEmail(email:String): void
#printDetails( ): void
Faculty
#name: String
#email: String
subject: String
+Faculty(name, email,subject)
+getSubject( ): String
+setSubject(subject:String): void
#printDetails( ): void
NonTeaching
#name: String
#email: String
-designation: String
+NonTeaching(name,email,designation)
+getDesignation( ): String
+setDesignation(designation:String): void
#printDetails( ): void
Figure 1
b) How can MIF, AIF and PF that you calculate in 3 (a) be used to indicate the effect of
class reusability? Justify your answer.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 2 images

Knowledge Booster
Similar questions
- Class Employee Employee -Name (string) -ID(integer) -Address(string) -Salary(double) -Nationality(string) -ExtraWHours(int) +>( Name,ID) +void setdata( Address,Salary, ExtraWHours) 1. Regarding to the UML diagram create class Customer 2. Create the constructer Employee that read the Employee Name and ID and set the Nationality to Kuwaiti 3. Use the method setdata that set the remaining class data , this method verify that the number of extra working hours is greater than 5 to set the number to ExtraWHour otherwise set the number 1 + Overtime() to this data member + . get methods 4. create gets methods for all data member 5. calculate Employee overtime in Overtime method this method return double value after calculating the overtime by using the following formula Overtime = (Salary * 0.25)* ExtraWHours Test File 1. declare the object Employee1 with Name Fahad and id 7788 2. Ask the user to enter object data (Address, Salary, ExtraWHours) for the Employee1l objects 3. Set the data for…arrow_forwardThere are several factors to consider when it comes to attribute inheritance.arrow_forwardWrite the JAVA code for the following UML Diagram Account -ownerName : String -balance : double -accountNumber : String +inputDetails(): void +displayDetails(0: void +depositAmount(amount: double) +withdrawAmount(amount: double) SavingAccount CurrentAccount -rateOflnterest: double |-overDraftLimit: double +inputDetails(): void +showDetails(: void +getinputDetails(): void +displayDetails(): voidarrow_forward
- Write the java code corresponding to the following UML diagram: Person (Abstract) name: String age: int Person(name:String, age:int) // get + set methods for each attributes print():void(abstract) Teacher Student salary: float Teacher(n:String, a:int, float s) // get + set methods print():void id: int Student(name:String, age:int,id:int) // get + set methods print():void Indications: Person is an abstract class containing the abstract method Print(). In Teacher and Student the method print() will print the information of either Teacher or Student. Write the class university corresponding to the following UML diagram. It contains three attributes. Tab is an array of Person. sizeTab is the size of Tab. The attribute n represents the number of elements added to the tab. When the tab is empty n is equal to 0. The constructor University(sizeTab) will initialize the different attributes and allocate the memory to the array Tab. addPerson(p:Person) will add the new person to Tab. University…arrow_forwardClass Relationships Exercises 1. In Java, we use inheritance for "is-a" relationships. Containment, on the other hand, indicates that one object has another object. These are "has-a" relationships. For the following relationships, determine if they are a "is-a" or a "has-a" relationship: o bicycle - vehicle o car - engine o pizza - topping o food - pizza o dog - mammal 2. Share with someone else 3 other examples for each of the following relationships: o Inheritance ("is-a" relationship) o Containment ("has-a" relationship) 3. public class PersonInfo { protected String firstName; protected String birthdate; } public class ChildInfo extends PersonInfo { private String schoolName; } public class MotherInfo extends PersonInfo { private String spousename; private ChildInfo children1; private ChildInfo children2; private ChildInfo children3; ... } A. Draw the relationships for the classes above using UML. If a class inherits from another class, draw an open arrow pointing to the base class…arrow_forwardDifferent characteristics are associated with static and instance methods.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON

Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY