Lab Activity #8 solution

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Lab Activity 8</title>
</head>
<body>
    <script type="text/javascript">
        document.write(`Task 1 <br/>`);
        document.write(`--------------------------------------------------------------------<br/>`)
   
        class CanOfCoke {
         
          constructor() {
            this.closed = true
            this.sips = 5
          }

          isOpen()  {
               return !this.closed
          }

          isEmpty()  {
               return this.sips == 0
          }

          open() {
              if (this.isOpen())
                  document.write("Error! Can't Open. Can of ooke is already open.<br/>")
              else
                  this.closed = false
          }

          giveSip() {
              if (this.isOpen()) {
                  if (!this.isEmpty())
                      this.sips--
                  else
                      document.write("Error! Can't Sips. Can of ooke is empty.<br/>")
              }
              else {
                  document.write("Error! Can't Sips. Can of ooke is close.<br/>")
              }
          }

        }


        let coke = new CanOfCoke()
        document.write(coke.isOpen() + "<br/>")        // false
        document.write(coke.isEmpty()  + "<br/>")    // false
        coke.giveSip()                                // Error! Can't Sips. Can of ooke is close.
        coke.open()
        document.write(coke.isOpen() + "<br/>")        // true
        coke.open()                                    // Error! Can't Open. Can of ooke is already open.
        coke.giveSip()
        coke.giveSip()
        coke.giveSip()
        coke.giveSip()
        coke.giveSip()
        coke.giveSip()                                // Error! Can't Sips. Can of ooke is empty.
        document.write(coke.isEmpty()  + "<br/>")    // true

    </script>
</body>
</html>

Comments

Popular posts from this blog

Midterm Machine Project #3 Solution

Midterm Machine Project #2 Solution