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. Ex. 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

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 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);
      Pet myPet = new Pet();
      Cat myCat = new Cat();    
      String petName, catName, catBreed;
      int petAge, catAge;
      petName = scnr.nextLine();
      petAge = scnr.nextInt();
      scnr.nextLine();
      catName = scnr.nextLine();
      catAge = scnr.nextInt();
      scnr.nextLine();
      catBreed = scnr.nextLine();     
      // TODO: Create generic pet (using petName, petAge) and then call printInfo           
      // TODO: Create cat pet (using catName, catAge, catBreed) and then call printInfo
      // TODO: Use getBreed(), to output the breed of the cat     
   }
}

The image shows a Java code snippet for a class named `Cat` that extends another class `Pet`. Here's a detailed breakdown:

### Java Code Explanation

```java
public class Cat extends Pet {
    private String breed;

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

    public String getBreed() {
        return breed;
    }
}
```

### Key Components

1. **Class Declaration**:
   - `public class Cat extends Pet`: This line defines a class named `Cat` which is a subclass of `Pet`, inheriting its properties and behaviors.

2. **Variable Declaration**:
   - `private String breed;`: A private instance variable `breed` is declared to store the breed of the cat as a `String`.

3. **Method: setBreed**:
   - `public void setBreed(String userBreed)`: A public method that allows setting the value of the `breed` variable. It takes a parameter `userBreed` and assigns its value to the `breed` variable.

4. **Method: getBreed**:
   - `public String getBreed()`: A public method that returns the value of the `breed` variable, allowing external access to this private variable.

### Code Context

- **Inheritance**:
  - The class `Cat` inherits from `Pet`, suggesting a hierarchy where `Pet` might contain common attributes or methods shared across different types of pets.

- **Encapsulation**:
  - By keeping the `breed` variable private and providing public methods to access and modify it, the class encapsulates its data, an essential principle of object-oriented programming (OOP).

This code snippet is a simple representation of how to define a Java class with basic OOP features like inheritance and encapsulation.
Transcribed Image Text:The image shows a Java code snippet for a class named `Cat` that extends another class `Pet`. Here's a detailed breakdown: ### Java Code Explanation ```java public class Cat extends Pet { private String breed; public void setBreed(String userBreed) { breed = userBreed; } public String getBreed() { return breed; } } ``` ### Key Components 1. **Class Declaration**: - `public class Cat extends Pet`: This line defines a class named `Cat` which is a subclass of `Pet`, inheriting its properties and behaviors. 2. **Variable Declaration**: - `private String breed;`: A private instance variable `breed` is declared to store the breed of the cat as a `String`. 3. **Method: setBreed**: - `public void setBreed(String userBreed)`: A public method that allows setting the value of the `breed` variable. It takes a parameter `userBreed` and assigns its value to the `breed` variable. 4. **Method: getBreed**: - `public String getBreed()`: A public method that returns the value of the `breed` variable, allowing external access to this private variable. ### Code Context - **Inheritance**: - The class `Cat` inherits from `Pet`, suggesting a hierarchy where `Pet` might contain common attributes or methods shared across different types of pets. - **Encapsulation**: - By keeping the `breed` variable private and providing public methods to access and modify it, the class encapsulates its data, an essential principle of object-oriented programming (OOP). This code snippet is a simple representation of how to define a Java class with basic OOP features like inheritance and encapsulation.
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 ```
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
Unreferenced Objects
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