Input Your output Expected output Dobby 2 Kreacher 3 Scottish Fold Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: Scottish Fold Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: Scottish Fold

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

public class Cat extends Pet {
   private String breed;

   public void setBreed(String userBreed) {
      breed = userBreed;
   }

   public String getBreed() {
      return breed;
   }
}

public class Pet {

   protected String name;
   protected int age;

   public void setName(String userName) {
      name = userName;
   }

   public String getName() {
      return name;
   }

   public void setAge(int userAge) {
      age = userAge;
   }

   public int getAge() {
      return age;
   }

   public void printInfo() {
      System.out.println("Pet Information: ");
      System.out.println("   Name: " + name);
      System.out.println("   Age: " + age);
   }

}

import java.util.Scanner;

public class PetInformation {
   public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);

        // create a generic Pet and a Cat
        Pet myPet = new Pet();
        Cat myCat = new Cat();

        // declare variables for pet and cat info
        String petName, catName, catBreed;
        int petAge, catAge;

        // get input for pet and cat info
        petName = scnr.nextLine();
        petAge = scnr.nextInt();
        scnr.nextLine(); // consume the remaining newline character
        catName = scnr.nextLine();
        catAge = scnr.nextInt();
        scnr.nextLine(); // consume the remaining newline character
        catBreed = scnr.nextLine();

        // set the info for the generic Pet and print it
        myPet.setName(petName);
        myPet.setAge(petAge);
        myPet.printInfo();

        // set the info for the Cat and print it
        myCat.setName(catName);
        myCat.setAge(catAge);
        myCat.setBreed(catBreed);
        myCat.printInfo();

        // print the breed of the Cat using getBreed()
        System.out.println("Breed: " + myCat.getBreed());
   }
}

The base class `Pet` has protected fields `petName`, and `petAge`. The derived class `Cat` extends the `Pet` class and includes a private field for `catBreed`. Complete `main()` to:

- create a generic pet and print information using `printInfo()`.
- create a `Cat` pet, use `printInfo()` to print information, and add a statement to print the cat's breed using the `getBreed()` method.

Example. If the input is:

```
Dobby
2
Kreacher
3
Scottish Fold
```

the output is:

```
Pet Information:
   Name: Dobby
   Age: 2
Pet Information:
   Name: Kreacher
   Age: 3
   Breed: Scottish Fold
```
Transcribed Image Text:The base class `Pet` has protected fields `petName`, and `petAge`. The derived class `Cat` extends the `Pet` class and includes a private field for `catBreed`. Complete `main()` to: - create a generic pet and print information using `printInfo()`. - create a `Cat` pet, use `printInfo()` to print information, and add a statement to print the cat's breed using the `getBreed()` method. Example. If the input is: ``` Dobby 2 Kreacher 3 Scottish Fold ``` the output is: ``` Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: Scottish Fold ```
**Input:**

- Dobby
- 2
- Kreacher
- 3
- Scottish Fold

**Your output:**

```
Pet Information:
Name: Dobby
Age: 2
Pet Information:
Name: Kreacher
Age: 3
Breed: Scottish Fold
```

**Expected output:**

```
Pet Information:
Name: Dobby
Age: 2
Pet Information:
Name: Kreacher
Age: 3
Breed: Scottish Fold
```

**Explanation:**

This image represents a comparison between two outputs regarding pet information. Both "Your output" and "Expected output" display details of two pets named Dobby and Kreacher.

- **For Dobby:**
  - Name: Dobby
  - Age: 2

- **For Kreacher:**
  - Name: Kreacher
  - Age: 3
  - Breed: Scottish Fold

The outputs are identical, indicating that the information provided matches the expected result. The highlighted section points out the correct inclusion of the “Breed” in the expected output, which is consistent in both outputs.
Transcribed Image Text:**Input:** - Dobby - 2 - Kreacher - 3 - Scottish Fold **Your output:** ``` Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: Scottish Fold ``` **Expected output:** ``` Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: Scottish Fold ``` **Explanation:** This image represents a comparison between two outputs regarding pet information. Both "Your output" and "Expected output" display details of two pets named Dobby and Kreacher. - **For Dobby:** - Name: Dobby - Age: 2 - **For Kreacher:** - Name: Kreacher - Age: 3 - Breed: Scottish Fold The outputs are identical, indicating that the information provided matches the expected result. The highlighted section points out the correct inclusion of the “Breed” in the expected output, which is consistent in both outputs.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Managing System
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education