Question

import java.util.Scanner; public class InRange { private int min; private int max; public InRange(int initialMin, int...

import java.util.Scanner;

public class InRange {
private int min;
private int max;

public InRange(int initialMin, int initialMax) {
min = initialMin;
max = initialMax;
}

// You need to write two instance methods:
// 1.) A method named inRange, which takes an int.
// This returns true if the int is within the given range
// (inclusive), else false.
//
// 2.) A method named outOfRange which takes an int.
// This returns false if the int is within the given range
// (inclusive), else true. This method calls inRange.
//
// outOfRange always does the exact opposite of inRange.
// FOR FULL CREDIT, outOfRange MUST CALL inRange and negate the result!
//
// TODO - write your code below this comment.
  
public boolean inRange(int a){
return a >= min && a <= max;
}
  
public boolean outOfRange(int a){
return !inRange(a);
}
  
  
// Do not Modify main()
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Low end of range: ");
int min = input.nextInt();
System.out.print("High end of range: ");
int max = input.nextInt();
System.out.print("Number: ");
int num = input.nextInt();
InRange range = new InRange(min, max);
  
System.out.println("In range: " + range.inRange(num));
System.out.println("Out of range: " + range.outOfRange(num));
}
}

NEED HELP WITH TEST

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class InRangeTest {
    @Test
    public void testInRangeAtLowEndOfRange() {
        InRange range = new InRange(5, 10);
        assertEquals(true, range.inRange(5));

        // TODO: add an assertEquals statement below which
        // checks that InRange.outOfRange returns false for the
        // same parameter above.
    }

    @Test
    public void testInRangeBetweenRange() {
        InRange range = new InRange(1, 10);
        assertEquals(true, range.inRange(5));

        // TODO: add an assertEquals statement below which
        // checks that InRange.outOfRange returns false for the
        // same parameter above.
    }

    @Test
    public void testInRangeAtHighEndOfRange() {
        InRange range = new InRange(1, 5);
        assertEquals(true, range.inRange(5));

        // TODO: add an assertEquals statement below which
        // checks that InRange.outOfRange returns false for the
        // same parameter above.
    }

    @Test
    public void testInRangeOutOfRangeLeft() {
        InRange range = new InRange(2, 10);
        assertEquals(false, range.inRange(1));

        // TODO: add an assertEquals statement below which
        // checks that InRange.outOfRange returns true for the
        // same parameter above.
    }

    @Test
    public void testInRangeOutOfRangeRight() {
        InRange range = new InRange(1, 9);
        assertEquals(false, range.inRange(10));

        // TODO: add an assertEquals statement below which
        // checks that InRange.outOfRange returns true for the
        // same parameter above.
    }
}

Homework Answers

Answer #1

***Please upvote or thumbsup if you liked the answer***

Screenshot of the JUnit code:-

Output:-

In Eclipse Right Click on Junit File -> Run As -> Junit Test

JUnit code to copy:-

package junit.RangeCheck;

import static org.junit.Assert.assertEquals;
import org.junit.Test;

public class InRangeTest {
@Test
public void testInRangeAtLowEndOfRange() {
InRange range = new InRange(5, 10);
assertEquals(true, range.inRange(5));

assertEquals(false, range.outOfRange(5));
}

@Test
public void testInRangeBetweenRange() {
InRange range = new InRange(1, 10);
assertEquals(true, range.inRange(5));

assertEquals(false, range.outOfRange(5));
}

@Test
public void testInRangeAtHighEndOfRange() {
InRange range = new InRange(1, 5);
assertEquals(true, range.inRange(5));

assertEquals(false, range.outOfRange(5));
}

@Test
public void testInRangeOutOfRangeLeft() {
InRange range = new InRange(2, 10);
assertEquals(false, range.inRange(1));

assertEquals(true, range.outOfRange(1));
}

@Test
public void testInRangeOutOfRangeRight() {
InRange range = new InRange(1, 9);
assertEquals(false, range.inRange(10));

assertEquals(true, range.outOfRange(10));
}
}

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
import java.util.Scanner; import java.util.Random; public class ScoreDice { private Random r; public ScoreDice(long seed) { r...
import java.util.Scanner; import java.util.Random; public class ScoreDice { private Random r; public ScoreDice(long seed) { r = new Random(seed); } public int rollD6() { return r.nextInt(6) + 1; } public int score() { int roll1 = rollD6(); int roll2 = rollD6(); return scoreWithNumbers(roll1, roll2); }    // You will need to write a static method named scoreWithNumbers. // scoreWithNumbers returns a score based on the values // of its inputs, as such: // // - If both inputs are 1...
I need to get the Min and Max value of an array when a user inputs...
I need to get the Min and Max value of an array when a user inputs values into the array. problem is, my Max value is right but my min value is ALWAYS 0. how do i fix this? any help please!!! _________________________________________________________________________________________________ import java.util.Scanner; public class ArrayMenu{ static int count; static Scanner kb = new Scanner(System.in);             public static void main(){ int item=0; int[] numArray=new int[100]; count=0;       while (item !=8){ menu(); item = kb.nextInt();...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {       ...
import java.util.Stack; import java.util.Scanner; class Main { public static void main(String[] args)    {        Stack<Integer> new_stack = new Stack<>();/* Start with the empty stack */        Scanner scan = new Scanner(System.in);        int num;        for (int i=0; i<10; i++){//Read values            num = scan.nextInt();            new_stack.push(num);        }        int new_k = scan.nextInt(); System.out.println(""+smallerK(new_stack, new_k));    }     public static int smallerK(Stack s, int k) {       ...
import java.util.Scanner; public class AroundTheClock {    public static void main(String[] args)    {       ...
import java.util.Scanner; public class AroundTheClock {    public static void main(String[] args)    {        Scanner input = new Scanner(System.in);        int departureTime = input.nextInt();        int travelTime = input.nextInt();        int arrivalTime;            departureTime =12;            departureTime = 0;            arrivalTime = (int) (departureTime + travelTime);            (arrivalTime = (arrivalTime >=12));            if (arrivalTime = arrivalTime %12)            {            System.out.println(arrivalTime);...
Fix the program: what if the input is three? import java.util.Scanner public class Test { public...
Fix the program: what if the input is three? import java.util.Scanner public class Test { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Enter an integer: "); int m = in.nextInt(); System.out.print("Enter another integer: "); int n = in.nextInt(); System.out.println(m + " " + n); } }
import java.util.Scanner; import java.util.Random; public class DiceRoll {    public static final int SIDES = 6;...
import java.util.Scanner; import java.util.Random; public class DiceRoll {    public static final int SIDES = 6;    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println("Enter the number of times a 6 sided die should be rolled ");        Scanner keyboard = new Scanner(System.in);        Random r = new Random();               int times = keyboard.nextInt();        boolean valid = false;        while(!valid) {           ...
import java.util.Scanner; public class ListDriver {    /*    * main    *    * An...
import java.util.Scanner; public class ListDriver {    /*    * main    *    * An array based list is populated with data that is stored    * in a string array. User input is retrieved from that std in.    * A text based menu is displayed that contains a number of options.    * The user is prompted to choose one of the available options:    * (1) Build List, (2) Add item, (3) Remove item, (4) Remove...
Covert the following Java program to a Python program: import java.util.Scanner; /* Calculates and displays the...
Covert the following Java program to a Python program: import java.util.Scanner; /* Calculates and displays the area of a rectangle * based on the width and length entered by the user. */ public class RectangleArea2 {             public static void main(String[] args) { int length; //longer side of rectangle             int width; //shorter side of rectangle int area; //calculated area of rectangle Scanner input = new Scanner(System.in);                               System.out.print("Enter the length: ");            length = input.nextInt(); System.out.print("Enter...
import java.util.Scanner; public class FindMinLength { public static int minLength(String[] array) { int minLength = array[0].length();...
import java.util.Scanner; public class FindMinLength { public static int minLength(String[] array) { int minLength = array[0].length(); for (int i = 0; i < array.length; i++) { if (array[i].length() < minLength) minLength = array[i].length(); } return minLength; } public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] strings = new String[50]; for (int i = 0; i < strings.length; i++) { System.out.print("Enter string " + (i + 1) + ": "); strings[i] = in.nextLine(); } System.out.println("Length of smallest...
//please debug program // need Scanner output import java.util.Scanner; // Display every character between Unicode 65...
//please debug program // need Scanner output import java.util.Scanner; // Display every character between Unicode 65 and 122 // Start new line after 20 characters public class DebugSix2 { public static void main(String args[]) { Scanner sc = new Scanner(System.in); char letter; int a; final int MIN = 65; final int MAX = 122; final int NUMPERLINE = 200; final int STOPLINE1 = 0; final int STOPLINE2 = STOPLINE1 + NUMPERLINE; for(a = MIN; a <= MAX; a++) { letter...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT