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
We are considering the RSA encryption scheme. The involved numbers are small, so the communication is insecure.  Alice's public key (n,public_key) is (247,7). A code breaker manages to factories  247 = 13 x 19  Determine Alice's secret key. To solve the problem, you need not use the extended Euclid algorithm, but you may assume that her private key is one of the following numbers 31,35,55,59,77,89.
Consider the following Turing Machine (TM). Does the TM halt if it begins on the empty tape? If it halts, after how many steps? Does the TM halt if it begins on a tape that contains a single letter A followed by blanks? Justify your answer.
Pllleasassseee ssiiirrrr soolveee thissssss questionnnnnnn

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