Howdy. 

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> String a = "12.3"
> a
"12.3"
> a + 0
"12.30"
> a + 1
"12.31"
> Double.parseDouble( a )
12.3
> Double.parseDouble( a ) + 1
13.3


import java.util.Scanner; 

public class Example {
  public static void main(String[] args) {
    Scanner tao = new Scanner(System.in);  
    double sum = 0; 
    while (true) {
      System.out.print("Type: "); 
      String line = tao.nextLine();  
      if (line.equalsIgnoreCase("bye")) {
        System.out.println("Thank you, come again!");  
        break; 
      }
      sum = sum + Double.parseDouble( line );
      System.out.println("Sum becomes: " + sum); 
    }
  }
}

This is how it runs: 

Welcome to DrJava.  Working directory is C:\Users\dgerman\Desktop
> run Example
Type: bye
Thank you, come again!
> run Example
Type: 4.5
Sum becomes: 4.5
Type: 1.2
Sum becomes: 5.7
Type: -0.35
Sum becomes: 5.3500000000000005
Type: bye
Thank you, come again!


Next problem. 

Simplify: a && false 

  boolean a;

  a      a && false    f(a) = ? 
 ----------------------------
 true    false         false 
 false   false         false 

 f(a) = false 

Answer: a && false can be simplified to false. 

Simplify: a || false 

          n + 0 

John says: a

  a       a || false    f(a) = a
------------------------------
 true     true          true 
 false    false         false 

https://www.cs.indiana.edu/classes/c211-dgerman/sum2017/hw01.html

http://silo.cs.indiana.edu:8346/c212/sum2016/lab02answers.phps


class One {
  public static void main(String[] args) {
    boolean b = false; 
    int x = 0; 

    System.out.println(  b || x == 0 ); 
    System.out.println( !b && x == 0 );
    System.out.println( !b || x == 0 );
    System.out.println(  b && x != 0 );
    System.out.println(  b || x != 0 );
    System.out.println( !b && x != 0 );
    System.out.println( !b || x != 0 );

  }
}

public class Something {
  public static void main(String[] args) {

    { boolean b = true;
      System.out.println( (b == true) + " same as " + b );
      b = false; 
      System.out.println( (b == true) + " same as " + b );
    }

    { boolean b = true;
      System.out.println( (b == false) + " same as " + !b );
      b = false; 
      System.out.println( (b == false) + " same as " + !b );
    }

    { boolean b = true;
      System.out.println( (b != true) + " same as " + !b );
      b = false; 
      System.out.println( (b != true) + " same as " + !b );
    }

    { boolean b = true;
      System.out.println( (b != false) + " same as " + b );
      b = false; 
      System.out.println( (b != false) + " same as " + b );
    }
  }
}

What about Homework 04? 

What about b in 5.32? 

The expression 

     if (n == 0) { b = false; } else { b = true; }    [1] 

can be simplified as

     b = ( n != 0 ); 


     n                       0
    ---------------------------------------------
     n == 0    F F F F F F F T F F F F F F F F F 
    ---------------------------------------------
[1]  b = f(n)  T T T T T T T F T T T T T T T T T 
    ---------------------------------------------                    
f(n) !(n == 0) T T T T T T T F T T T T T T T T T 
     n != 0

f(n) = ? 

So the answer is b = (n != 0)

--