Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Decision Trees (writing this program in java) Imagine you only ever do three thi

ID: 3742734 • Letter: D

Question

Decision Trees (writing this program in java)
Imagine you only ever do three things at the weekend: go shopping, watch a movie, or just stay in. What you do depends on three things: the weather (good or bad); how much money you have (rich or poor) and whether your parents are visiting. You say to your yourself: if my parents are visiting, we'll go to the cinema. If they're not visiting and the weather's good and I'm rich, then I'll go shopping. If they're not visiting, and the weather's good and I'm poor, then I will go to the cinema. If they're not visiting and the weather is bad and I'm rich, I'll go to the cinema. If they're not visiting and the weather is bad and I'm poor, I'll stay in.

Create a program asking whether the parents are visiting, whether the weather is good, and whether you are rich or poor. Your program should print "go to the cinema" "go shopping" or "stay in" as appropriate.

Hint: There are two possibilities for the "Parents visiting?" question, two for the "is weather good?" question, and two for the "are you rich?" question. That gives eight possible cases:

The problem can be solved by testing a lot fewer cases than 8, but if you get confused, the full 8 case solution might provide a way to understand all of the possibilities.

Must haves

Program uses nested if statements to separate various cases

Program displays the correct action

Program displays exactly one action per run

Truth Table for Did You Ever Have to Make Up Your Mind? Are parents visiting? Is the weather good? Are you rich? What you do y y y y y n y n y y n n n y y n y n n n y n n n

Explanation / Answer

import java.util.Scanner;
public class Decision
{
    public static void main(String[] args)
    {
    String yes = new String("yes");
    String no = new String("no");
        Scanner inp1 = new Scanner(System.in);
        Scanner inp2 = new Scanner(System.in);
        Scanner inp3 = new Scanner(System.in);
        System.out.println("Please answer as yes or no");
        System.out.println("Parents are visiting?");
        String ans1 = inp1.next();
        System.out.println("Weather is good?");
        String ans2 = inp2.next();
        System.out.println("You are rich?");
        String ans3 = inp3.next();

        if(ans1.equals(no))
        {
            if(ans2.equals(yes))
            {
                if(ans3.equals(yes))
                System.out.println("You will go shopping.");
                else
                System.out.println("You will go cinema.");
            }
            if(ans2.equals(no))
            {
                if(ans3.equals(yes))
                System.out.println("you will go cinema.");
                else
                System.out.println("You will stay in.");
            }
        }
        else
        System.out.println("You will go cinema.");
    }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote