> For the complete documentation index, see [llms.txt](https://www.computersciencea.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.computersciencea.com/group/session-10.md).

# Session 10

## Source Code

```java
import java.util.*;

public class Session10 {
    public static void main(String[] args) {
        System.out.println("Session 10");
        Scanner in = new Scanner(System.in);
        // Menu
        System.out.println("Menu");
        System.out.println("E1 - Example 1");

        // setup Scanner
        System.out.print("Choice: ");
        String choice = in.nextLine();

        // switch statement
        switch(choice) {
            case "E1":
                example1();
                break;
            case "E2":
                example2();
                break;
            case "E3":
                example3();
                break;
            case "E4":
                example4();
                break;
            case "E5":
                example5();
                break;
            case "E6":
                example6();
                break;
            case "E7":
                example7();
                break;
            case "E8":
                example8();
                break;
            case "E9":
                example9();
                break;
            case "E10":
                example10();
                break;
            case "E11":
                example11();
                break;
            case "E12":
                example12();
                break;
            case "E13":
                example13();
                break;
            default:
                System.out.println("Invalid choice");
                break;
        }
    }
    // example1 method definition
    public static void example1() {
        Scanner in = new Scanner(System.in);
        System.out.print("A: ");
        boolean A = in.nextBoolean();
        System.out.print("B: ");
        boolean B = in.nextBoolean();
        // add new code
    
    }
    // example2 method definition
    public static void example2() {
        Scanner in = new Scanner(System.in);
        System.out.print("isWeekDay: ");
        boolean isWeekDay = in.nextBoolean();
        System.out.print("isWorkHours: ");
        boolean isWorkHours = in.nextBoolean();
        // Original

        // Equivalent (using DeMorgan's)
       
    
    }    
    // example3 method definition
    public static void example3() {
        Scanner in = new Scanner(System.in);
        System.out.print("A: ");
        boolean A = in.nextBoolean();
        System.out.print("B: ");
        boolean B = in.nextBoolean();
        // add new code        
    
    }    
    // example4 method definition
    public static void example4() {
        Scanner in = new Scanner(System.in);
        System.out.print("isCold: ");
        boolean isCold = in.nextBoolean();
        System.out.print("isRainy: ");
        boolean isRainy = in.nextBoolean();
        // Original
        
        
        // Equivalent (using DeMorgans)
        
            
    }
    // example5 method definition
    public static void example5() {
        Scanner in = new Scanner(System.in);
        System.out.print("isRaining: ");
        boolean isRaining = in.nextBoolean();
        System.out.print("isWindy: ");
        boolean isWindy = in.nextBoolean();
        // add new code
    
    }
    // example6 method definition
    public static void example6() {
        Scanner in = new Scanner(System.in);
        System.out.print("x: ");
        int x = in.nextInt();
        System.out.print("y: ");
        int y = in.nextInt();

        // Equality comparison
        
        // Equivalent Negation

    }
    // example7 method definition
    public static void example7() {
        System.out.println("Example 7");
        Scanner in = new Scanner(System.in);
        System.out.print("x: ");
        int x = in.nextInt();
        System.out.print("y: ");
        int y = in.nextInt();

        // Greater than comparison
        
        // Equivalent Negation
        

    }

    // example8 method definition
    public static void example8() {
        System.out.println("Example 8");
        Scanner in = new Scanner(System.in);
        System.out.print("x: ");
        int x = in.nextInt();
        System.out.print("y: ");
        int y = in.nextInt();

        // Less than comparison
        
        // Equivalent Negation
        

    }

    // example9 method definition
    public static void example9() {
        System.out.println("Example 9");
        Scanner in = new Scanner(System.in);
        System.out.print("x: ");
        int x = in.nextInt();
        System.out.print("y: ");
        int y = in.nextInt();

        // Greater than or equal comparison
        
        // Equivalent Negation
        

    }

    // example10 method definition
    public static void example10() {
        System.out.println("Example 10");
        Scanner in = new Scanner(System.in);
        System.out.print("x: ");
        int x = in.nextInt();
        System.out.print("y: ");
        int y = in.nextInt();

        // Less than or equal comparison
        
        // Equivalent Negation
        

    }

    // example11 method definition
    public static void example11() {
        Scanner in = new Scanner(System.in);
        System.out.print("A: ");
        double A = in.nextDouble();
        System.out.print("B: ");
        double B = in.nextDouble();
        // add code
        

    }
    // example12 method definition
    public static void example12() {

    }
    
    // example13 method definition
    public static void example13() {

    }
    
}
```

## S10Problem1.java

```java
import java.util.*;

public class S10Problem1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 1");
        
        System.out.print("userLoggedIn: ");
        boolean userLoggedIn = in.nextBoolean();
        System.out.print("hasPermission: ");
        boolean hasPermission = in.nextBoolean();

        // Original
        if (!userLoggedIn || !hasPermission) {
            System.out.println("Access denied.");
        } else {
            System.out.println("Access granted.");
        }
        // Simplify using De Morgan's Laws
        
        
    }
}
```

## S10Problem2.java

```java
import java.util.*;

public class S10Problem2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 2");
        
        System.out.print("isMember: ");
        boolean isMember = in.nextBoolean();
        System.out.print("hasActiveSubscription: ");
        boolean hasActiveSubscription = in.nextBoolean();

        // Original
        if (!isMember || !hasActiveSubscription) {
            System.out.println("Access denied. Please check your membership or subscription.");
        } else {
            System.out.println("Access granted. Welcome!");
        }
        // Simplify using De Morgan's Laws

    }
}
```

## S10Problem3.java

```java
import java.util.*;

public class S10Problem3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 3");
        
        System.out.print("isLoggedIn: ");
        boolean isLoggedIn = in.nextBoolean();
        System.out.print("isPaidUser: ");
        boolean isPaidUser = in.nextBoolean();

        // Original
        if (!isLoggedIn || !isPaidUser) {
            System.out.println("Please log in or purchase a subscription.");
        } else {
            System.out.println("Welcome to the premium service!");
        }
        // Simplify using De Morgan's Laws

    }
}
```

## S10Problem4.java

```java
import java.util.*;

public class S10Problem4 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 4");
        
        System.out.print("isHungry: ");
        boolean isHungry = in.nextBoolean();
        System.out.print("isThirsty: ");
        boolean isThirsty = in.nextBoolean();

        // Original
        if (!(isHungry || isThirsty)) {
            System.out.println("Satisfied");
        } else {
            System.out.println("Not satisfied");
        }
        // Simplify using De Morgan's Laws 
        

    }
}
```

## S10Problem5.java

```java
import java.util.*;

public class S10Problem5 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 5");
        
        System.out.print("isWeekend: ");
        boolean isWeekend = in.nextBoolean();
        System.out.print("isHoliday: ");
        boolean isHoliday = in.nextBoolean();

        // Original
        if (!(isWeekend || isHoliday)) {
            System.out.println("Have Work");
        } else {
            System.out.println("Don't have work");
        }
        // Simplify using De Morgan's Laws 

    }
}
```

## S10Problem6.java

```java
import java.util.*;

public class S10Problem6 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 6");

        System.out.print("isOpenLate: ");
        boolean isOpenLate = in.nextBoolean();
        System.out.print("isCrowded: ");
        boolean isCrowded = in.nextBoolean();

        // Original
        if (!(isOpenLate || isCrowded)) {
            System.out.println("Perfect time");
        } else {
            System.out.println("Not the perfect time");
        }
        // Simplify using De Morgan's Laws 

    }
}
```

## S10Problem7.java

```java
import java.util.*;

public class S10Problem7 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 7");


    }
}
```

## S10Problem8.java

```java
import java.util.*;

public class S10Problem8 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 8");


    }
}
```

## S10Problem9.java

```java
import java.util.*;

public class S10Problem9 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 9");


    }
}
```

## S10Problem10.java

```java
import java.util.*;

public class S10Problem10 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 10");


    }
}
```

## S10Problem11.java

```java
import java.util.*;

public class S10Problem11 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 11");


    }
}
```

## S10Problem12.java

```java
import java.util.*;

public class S10Problem12 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Problem 12");


    }
}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://www.computersciencea.com/group/session-10.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
