Java: An Introduction to Problem Solving and Programming (7th Edition)
Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
Author: Walter Savitch
Publisher: PEARSON
Expert Solution & Answer
Book Icon
Chapter 5, Problem 8E

Explanation of Solution

a.

Method heading for each method:

  • • Method heading for access method of each attribute:
    • ○ Access method for person first name is “public String getPersonFirstName()”.
    • ○ Access method for person last name is “public String getPersonLastName()”.
    • ○ Access method for person email address name is “public String getPersonEmailAddress()”...

Explanation of Solution

b.

Preconditions and postconditions of each method:

  • • Precondition and postcondition of access method for each attribute.
    • ○ For method “getPersonFirstName()”:
      • ■ Precondition: None
      • ■ Postcondition: Returns the first name of given person.
    • ○ For method “getPersonLastName()”:
      • ■ Precondition: None
      • ■ Postcondition: Returns the last name of given person.
    • ○ For method “getPersonEmailAddress()”:
      • ■ Precondition: None
      • ■ Postcondition: Returns the email address of given person.
    • ○ For method “getPersonTelephoneNumber()”:
      • ■ Precondition: None
      • ■ Postcondition: Returns the telephone number of given person.
  • • Precondition and postcondition of “changeEmailAddress(String nEmail)” method...

Explanation of Solution

c.

Test class for some Java statement:

//Create object "p1" for "PersonAddress" class

PersonAddress p1 = new PersonAddress();

//Create object "p2" for "PersonAddress" class

PersonAddress p2 = new PersonAddress();

//Create object "p3" for "PersonAddress" class

PersonAddress p3 = new PersonAddress();

//Set values for "p1" by calling method "setPersonAddress"

p1.setPersonAddress("John", "Merry", "john123@aaa.com", "123-4567");

//Set values for "p2" by calling method "setPersonAddress"

p2.setPersonAddress("John", "Merry", "jr@ccc.com", "123-7654");

//Set values for "p3" by calling method "setPersonAddress"

p3.setPersonAddress("Jansi", "Rose", "htr@aaa.com", "333-4444");

//Display the statement

System.out.println("Values of attributes for person 1.");

//Display person "p1" first name by calling method "getPersonFirstName"

System.out.println("First Name: " + p1.getPersonFirstName());

//Display person "p1" last name by calling method "getPersonLastName"

System.out.println("Last Name: " + p1.getPersonLastName());

//Display person "p1" email address by calling method "getPersonEmailAddress"

System.out.println("Email Address: " + p1.getPersonEmailAddress());

//Display person "p1" telephone number by calling method "getPersonTelephoneNumber"

System.out.println("Telephone Number: " + p1.getPersonTelephoneNumber());

System.out.println();

//Display the given statement

System...

Explanation of Solution

d.

Implementation of class:

PersonAddress.java:

//Import package

import java.util.Scanner;

//Define class "PersonAddress"

public class PersonAddress

{

//Declare required variables in "private" access specifier

    private String first_Name;

    private String last_Name;

    private String email_addr;

    private String telephone_number;

    //Set value for "PersonAddress" class

public void setPersonAddress(String f, String l, String e, String p)

    {

        //Assign value to given instance variables

        first_Name = f;

        last_Name = l;

        email_addr = e;

        telephone_number = p;

    } 

    //Access method for person first name

    public String getPersonFirstName()

    {

        //Returns person first name

        return first_Name;

    }

    //Access method for person last name

    public String getPersonLastName()

    {

        //Returns person last name

        return last_Name;

    }

    //Access method for person email address

    public String getPersonEmailAddress()

    {

        //Returns person email address

        return email_addr;

    }

    //Access method for person telephone number

    public String getPersonTelephoneNumber()

    {

        //Returns person telephone number

        return telephone_number;

    }

    //Method for change person Email Address

    public void changeEmailAddress(String nEmail)

    {

        //Assign "email_addr" to "nEmail"

        email_addr = nEmail;

    }

    //Method for change person PhoneNumber

    public void changePhoneNumber(String nPhone)

    {

        //Assign "telephone_number" to "nPhone"

        telephone_number = nPhone;

    }

    //Method for check two persons are equal

    public boolean equalMethod(PersonAddress otherPerson)

    {

        //Returns true if persons are equal

return last_Name.equals(otherPerson.last_Name) && first_Name.equals(otherPerson.first_Name);

    }

    //Define main function

    public static void main(String[] args)

    {

        //Create object "p1" for "PersonAddress" class

        PersonAddress p1 = new PersonAddress();

        //Create object "p2" for "PersonAddress" class

        PersonAddress p2 = new PersonAddress();

        //Create object "p3" for "PersonAddress" class

        PersonAddress p3 = new PersonAddress();

//Set values for "p1" by calling method "setPersonAddress"

p1.setPersonAddress("John", "Merry", "john123@aaa.com", "123-4567");

//Set values for "p2" by calling method "setPersonAddress"

p2.setPersonAddress("John", "Merry", "jr@ccc.com", "123-7654");

//Set values for "p3" by calling method "setPersonAddress"

p3.setPersonAddress("Jansi", "Rose", "htr@aaa.com", "333-4444");

        //Display the statement

System.out.println("Values of attributes for person 1.");

//Display person "p1" first name by calling method "getPersonFirstName"

System.out.println("First Name: " + p1.getPersonFirstName());

//Display person "p1" last name by calling method "getPersonLastName"

System.out.println("Last Name: " + p1.getPersonLastName());

//Display person "p1" email addressby calling method "getPersonEmailAddress"

System...

Blurred answer
Students have asked these similar questions
Given a class student that represents names and grades of a class: 1. How would we implement the Comparable interface in our class so we can compare the scores of individual students? Write the complete Class Header implementing this interface. 2. Write the complete Method Header for the Student class's compareTo method. You do not need to write the body of the method.
Write a program in java    Design a class that holds the following personal data: name, address, age, and phone number.Write appropriate accessor and mutator methods. Demonstrate the class by writing aprogram that creates three instances of it. One instance should hold your information, andthe other two should hold your friends’ or family members’ information.
Consider a class PersonAddress that represents an entry in an addressbook. Its attributes are• The first name of the person• The last name of the person• The e-mail address of the person• The telephone number of the personIt will have methods to• Access each attribute• Change the e-mail address• Change the telephone number• Test whether two instances are equal based solely on namea. Write a method heading for each method.b. Write preconditions and postconditions for each method.c. Write some Java statements that test the class.d. Implement the class.

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (7th Edition)

Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.1 - Define a method called changePopulation that could...Ch. 5.2 - In Listing 5.12, we set the data for the object...Ch. 5.2 - Give preconditions and postconditions for the...Ch. 5.2 - What is an accessor method? What is a mutator...Ch. 5.2 - Give the complete definition of a class called...Ch. 5.2 - Prob. 17STQCh. 5.2 - In the definition of the method in Listing 5.15,...Ch. 5.2 - What is a well-encapsulated class definition?Ch. 5.2 - When should an instance variable in a class...Ch. 5.2 - Prob. 21STQCh. 5.2 - In a class definition, is anything private ever...Ch. 5.2 - In a class definition, is the body of any method...Ch. 5.3 - What is a reference type? Are class types...Ch. 5.3 - When comparing two quantities of a class type to...Ch. 5.3 - Prob. 26STQCh. 5.3 - Write a method definition for a method called...Ch. 5.3 - Given the class Species as defined in Listing...Ch. 5.3 - After correcting the program in the previous...Ch. 5.3 - What is the biggest difference between a parameter...Ch. 5.3 - Prob. 31STQCh. 5.3 - Write an equals method for the class Person...Ch. 5.4 - Prob. 33STQCh. 5.4 - Prob. 34STQCh. 5.4 - Prob. 35STQCh. 5.4 - Prob. 36STQCh. 5.4 - Prob. 37STQCh. 5 - Design a class to represent a credit card. Think...Ch. 5 - Repeat Exercise 1 for a credit card account...Ch. 5 - Repeat Exercise 1 for a coin instead of a credit...Ch. 5 - Repeat Exercise 1 for a collection of coins...Ch. 5 - Consider a Java class that you could use to get an...Ch. 5 - Consider a class that keeps track of the sales of...Ch. 5 - Consider a class MotorBoat that represents...Ch. 5 - Prob. 8ECh. 5 - Prob. 9ECh. 5 - Prob. 10ECh. 5 - Write a program to answer questions like the...Ch. 5 - Define a class called Counter. An object of this...Ch. 5 - Prob. 3PCh. 5 - Define a Trivia class that contains information...Ch. 5 - Define a Beer class that contains the following...Ch. 5 - Write a grading program for an instructor whose...Ch. 5 - Add methods to the Person class from Self-Test...Ch. 5 - Create a class that represents a grade...Ch. 5 - Write a program that uses the Purchase class in...Ch. 5 - Write a program to answer questions like the...Ch. 5 - Consider a class that could be used to play a game...Ch. 5 - Consider a class BasketballGame that represents...Ch. 5 - Consider a class ConcertPromoter that records the...Ch. 5 - Prob. 9PPCh. 5 - Consider a class Movie that contains information...Ch. 5 - Repeat Programming Project 18 from Chapter 4, but...Ch. 5 - Prob. 12PP
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education