Question 37 public static void main(String[] args) { Dog[] dogs = { new Dog(), new Dog()}; for(int i = 0; i < dogs.length; i++) dogs[i].wo(); Cat[] cats = { new Cat(),new Cat(),new Cat()}; for(int i = 0; i < cats.length; i++) cats[i].me(); System.out.print(Dog.getCount()+" woofs and"); System.out.println(Cat.getCount()+" mews"); System.out.println("=====>>>"+decision()); } class Counter { private static int count; public static void inc() { count++;} public static int getCount() {return count;} } class Dog extends Counter{ public Dog(){} public void wo(){inc();} class Cat extends Counter{ public Cat(){} public void me(){inc();} The Correct answer: O Nothing is output O 2 woofs and 5 mews O 2 woofs and 3 mews O 5 woofs and 5 mews

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
### Question 37

```java
public static void main(String[] args) {
    Dog[] dogs = { new Dog(), new Dog() };
    for(int i = 0; i < dogs.length; i++) 
        dogs[i].wo(); 
    
    Cat[] cats = { new Cat(), new Cat(), new Cat() };
    for(int i = 0; i < cats.length; i++) 
        cats[i].me();

    System.out.print(Dog.getCount() + " woofs and");
    System.out.println(Cat.getCount() + " mews");
    System.out.println("======>>> " + decision());
}

class Counter {
    private static int count;
    public static void inc() { count++; }
    public static int getCount() { return count; }
}

class Dog extends Counter {
    public Dog() {}
    public void wo() { inc(); }
}

class Cat extends Counter {
    public Cat() {}
    public void me() { inc(); }
}
```

The Correct answer:

#### Multiple Choice Options:
- ☐ Nothing is output
- ☐ 2 woofs and 5 mews
- ☐ 2 woofs and 3 mews
- ☐ 5 woofs and 5 mews

#### Explanation:
The program consists of the following classes:
- `Counter`: A base class with a static count variable that all subclasses share.
- `Dog` and `Cat`: Derived from `Counter`.

Here is the program's logic:
1. The `main` method creates two `Dog` objects and calls the `wo` method on each.
2. `wo` increments the shared `count` variable each time it is called.
3. Then it creates three `Cat` objects and calls the `me` method on each.
4. `me` also increments the same shared `count` variable.

Thus,
- Each call to `wo` adds 1 to the count, so with two `Dog` objects, that adds 2 to the count.
- Each call to `me` adds 1 to the count, so with three `Cat` objects, that adds 3 to the count.
- The total count thus becomes 2 (woofs) + 3 (mews) = 5.

The displayed output will be:
`2 woofs and 3 mews`.

So, the correct option is:

☑ 2 woofs and
Transcribed Image Text:### Question 37 ```java public static void main(String[] args) { Dog[] dogs = { new Dog(), new Dog() }; for(int i = 0; i < dogs.length; i++) dogs[i].wo(); Cat[] cats = { new Cat(), new Cat(), new Cat() }; for(int i = 0; i < cats.length; i++) cats[i].me(); System.out.print(Dog.getCount() + " woofs and"); System.out.println(Cat.getCount() + " mews"); System.out.println("======>>> " + decision()); } class Counter { private static int count; public static void inc() { count++; } public static int getCount() { return count; } } class Dog extends Counter { public Dog() {} public void wo() { inc(); } } class Cat extends Counter { public Cat() {} public void me() { inc(); } } ``` The Correct answer: #### Multiple Choice Options: - ☐ Nothing is output - ☐ 2 woofs and 5 mews - ☐ 2 woofs and 3 mews - ☐ 5 woofs and 5 mews #### Explanation: The program consists of the following classes: - `Counter`: A base class with a static count variable that all subclasses share. - `Dog` and `Cat`: Derived from `Counter`. Here is the program's logic: 1. The `main` method creates two `Dog` objects and calls the `wo` method on each. 2. `wo` increments the shared `count` variable each time it is called. 3. Then it creates three `Cat` objects and calls the `me` method on each. 4. `me` also increments the same shared `count` variable. Thus, - Each call to `wo` adds 1 to the count, so with two `Dog` objects, that adds 2 to the count. - Each call to `me` adds 1 to the count, so with three `Cat` objects, that adds 3 to the count. - The total count thus becomes 2 (woofs) + 3 (mews) = 5. The displayed output will be: `2 woofs and 3 mews`. So, the correct option is: ☑ 2 woofs and
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 3 images

Blurred answer
Knowledge Booster
Program on Numbers
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