logo Practice-It logo

Snow

Author: Stuart Reges (on 2014/02/13)

Assuming that the following classes have been defined:

        public class Fog extends Sleet {
            public void method1() {
            System.out.println("Fog 1");
            }

            public void method3() {
            System.out.println("Fog 3");
            }
        }

        public class Rain extends Snow {
            public void method1() {
            System.out.println("Rain 1");
            }

            public void method2() {
            System.out.println("Rain 2");
            }
        }

        public class Sleet extends Snow {
            public void method2() {
            System.out.println("Sleet 2");
        super.method2();
        method3();
            }

            public void method3() {
            System.out.println("Sleet 3");
            }
        }

        public class Snow {
            public void method2() {
            System.out.println("Snow 2");
            }

            public void method3() {
            System.out.println("Snow 3");
            }
        }

And assuming the following variables have been defined:

    Snow var1 = new Sleet();
    Rain var2 = new Rain();
    Snow var3 = new Fog();
    Object var4 = new Snow();
    Sleet var5 = new Fog();
    Snow var6 = new Rain();

In the table below, indicate in the right-hand column the output produced by the statement in the left-hand column. If the statement produces more than one line of output, indicate the line breaks with slashes as in "a/b/c" to indicate three lines of output with "a" followed by "b" followed by "c". If the statement causes an error, fill in the right-hand column with either the phrase "compiler error" or "runtime error" to indicate when the error would be detected.

var1.method1();
var2.method1();
var1.method2();
var2.method2();
var3.method2();
var4.method2();
var5.method2();
var1.method3();
var2.method3();
var3.method3();
var4.method3();
var5.method3();
((Rain)var3).method1();
((Fog)var5).method1();
((Sleet)var3).method1();
((Sleet)var3).method3();
((Fog)var6).method3();
((Snow)var4).method2();
((Sleet)var4).method3();
((Rain)var6).method3();

You must log in before you can solve this problem.


Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.