Java: An Introduction to Problem Solving and Programming (8th Edition)
Java: An Introduction to Problem Solving and Programming (8th Edition)
8th Edition
ISBN: 9780134462035
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
Consider a class PersonAddress that represents an entry in an address book. 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 person It 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 name Write a method heading for each method. Write preconditions and postconditions for each method. Write some Java statements that test the class. Implement the class.
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.
1/ Write a BankAccountTester class whose main method constructs a bank account, deposits $1,000, withdraws $500, withdraws another $400, and then prints the remaining balance. Also print the expected result   2/ Implement a class Employee. An employee has a name (a string) and a salary (a double). Provide a constructor with two arguments public Employee(String employeeName, double currentSalary) and methods public String getName() public double getSalary() public void raiseSalary(double byPercent) These methods return the name and salary, and raise the employee's salary by a certain percentage. Sample usage: Employee harry = new Employee("Hacker, Harry", 50000); harry.raiseSalary(10); // Harry gets a 10 percent raise Supply an EmployeeTester class that tests all methods.   3/Implement a class Car with the following properties. A car has a certain fuel efficiency (measured in miles/gallon or liters/km—pick one) and a certain amount of fuel in the gas tank. The efficiency is specified in…

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (8th 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 - Rewrite the method drawFaceSansMouth in Listing...Ch. 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