I have created a digitial clock and I am trying to test it. I am trying to make sure that it does not allow hours less than zero. I am running this test: public void testShouldNotAllowHourLessThanZero() { //        // Arrange, Act, and Assert: create the AlarmClock object //        // with a bad hour value         assertThrows(IllegalArgumentException.class, () -> {             new DigitalClock(-1, 45);         });     } However, everytime I run this test it does not pass meaning that it is allowing zero to be entered as an hour. How can I fix this.  This is my code:  public class DigitalClock  {     private int currentHour;     private int currentMinutes;     public int getHour()      {         return currentHour;     }     public void setHour(int currentHour)      {         this.currentHour = currentHour;     }     public int getMinutes()      {         return currentMinutes;     }     public void setMinutes(int currentMinutes)      {         this.currentMinutes = currentMinutes;     }          /**      * Creates a new digital clock with the time set at the given        * hours and minutes.      *       * @precondition 0 <= hour <= 23 AND 0 <= minutes <= 59      * @postcondition getHour()==hour AND getMinutes()==minutes      *       * @param hour the hour to set for the time      * @param minutes the minutes to set for the time      */     public DigitalClock (int hour, int minutes)     {     // modified condition     if (hour >= 0 && hour <= 23){     currentHour = hour;     }     else {     currentHour = 0;     }     if (minutes >= 0 && minutes <=59){     currentMinutes = minutes;     }     else {     currentMinutes = 0;     }     } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

I have created a digitial clock and I am trying to test it. I am trying to make sure that it does not allow hours less than zero. I am running this test:

public void testShouldNotAllowHourLessThanZero() {
//        // Arrange, Act, and Assert: create the AlarmClock object
//        // with a bad hour value
        assertThrows(IllegalArgumentException.class, () -> {
            new DigitalClock(-1, 45);
        });
    }

However, everytime I run this test it does not pass meaning that it is allowing zero to be entered as an hour. How can I fix this. 

This is my code: 

public class DigitalClock 
{
    private int currentHour;
    private int currentMinutes;
    public int getHour() 
    {
        return currentHour;
    }
    public void setHour(int currentHour) 
    {
        this.currentHour = currentHour;
    }
    public int getMinutes() 
    {
        return currentMinutes;
    }
    public void setMinutes(int currentMinutes) 
    {
        this.currentMinutes = currentMinutes;
    }
    
    /**
     * Creates a new digital clock with the time set at the given  
     * hours and minutes.
     * 
     * @precondition 0 <= hour <= 23 AND 0 <= minutes <= 59
     * @postcondition getHour()==hour AND getMinutes()==minutes
     * 
     * @param hour the hour to set for the time
     * @param minutes the minutes to set for the time
     */

    public DigitalClock (int hour, int minutes)
    {
    // modified condition
    if (hour >= 0 && hour <= 23){
    currentHour = hour;
    }
    else {
    currentHour = 0;
    }

    if (minutes >= 0 && minutes <=59){
    currentMinutes = minutes;
    }
    else {
    currentMinutes = 0;
    }
    }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 4 images

Blurred answer
Knowledge Booster
Adjacency Matrix
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education