167k views
1 vote
The base class Pet has private fields petName, and petAge. The derived class Dog extends the Pet class and includes a private field for dogBreed. Complete main() to:

• create a generic pet and print information using printInfo()
• create a Dog pet, use printInfo() to print information, and add a statement to print the dog's breed using the getBreed() method.
Ex. If the input is:
Dobby
2
Kreacher
3
German
Schnauzer
the output is:
Pet Information:
Name: Dobby
Age: 2
Pet Information:
Name: Kreacher
Age: 3
Breed: German Schnauzer

User Julio
by
6.3k points

1 Answer

0 votes

Answer:

Step-by-step explanation:

The following code is written in Java and creates the needed code within the main method in order to get the desired output as shown in the example. It also added The proper questions so that the user can know what type of information they should type in.

import java.util.Scanner;

public class PetInformation {

public static void main(String[] args) {

Scanner scnr = new Scanner(System.in);

String petName, dogName;

String dogBreed = "null";

int petAge, dogAge;

Pet myPet = new Pet();

System.out.println("Enter Pet Name:");

petName = scnr.nextLine();

System.out.println("Enter Pet Age:");

petAge = scnr.nextInt();

Dog myDog = new Dog();

System.out.println("Enter Dog Name:");

dogName = scnr.next();

System.out.println("Enter Dog Age:");

dogAge = scnr.nextInt();

scnr.nextLine();

System.out.println("Enter Dog Breed:");

dogBreed = scnr.nextLine();

System.out.println(" ");

myPet.setName(petName);

myPet.setAge(petAge);

myPet.printInfo();

myDog.setName(dogName);

myDog.setAge(dogAge);

myDog.setBreed(dogBreed);

myDog.printInfo();

System.out.println(" Breed: " + myDog.getBreed());

}

}

class Pet {

protected String petName;

protected int petAge;

public void setName(String userName) {

petName = userName;

}

public String getName() {

return petName;

}

public void setAge(int userAge) {

petAge = userAge;

}

public int getAge() {

return petAge;

}

public void printInfo() {

System.out.println("Pet Information: ");

System.out.println(" Name: " + petName);

System.out.println(" Age: " + petAge);

}

}

class Dog extends Pet {

private String dogBreed;

public void setBreed(String userBreed) {

dogBreed = userBreed;

}

public String getBreed() {

return dogBreed;

}

}

The base class Pet has private fields petName, and petAge. The derived class Dog extends-example-1
User Meinersbur
by
7.6k points