Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JAVA Part 1 Description Write a constructor for the Course class that takes a String to represent the course subject and an int to represent

JAVA

Part 1 Description

Write a constructor for the Course class that takes a String to represent the course subject and an int to represent the course number. It should ensure that the subject is at most 4 characters long and is all capitalized, and that the number is between 400 and 799 (defaulting to 401 if an invalid number was entered.)

You may find the method Character.toUpperCase helpful in this task.

Part 1 Starter Code

Copy the following start code into a file called Course.java

public class Course{

private String subject;

private int number;

// YOUR CODE HERE

public String toString(){

return subject + " " + number;

}

}

Part 2 Description

Write a non-static max method for the Point class, which takes a Point parameter p and returns a new Point object. That new Point object should have an x value which is the maximum of this point's x and p's x, and a y value which is the maximum of this point's y and p's y. It should not change the original Point objects. For example:

Point p1 = new Point( 10, 0 );

Point p2 = new Point( 20, -10 );

p1.max( p2 ); // returns a Point at ( 20.0, 0.00 )

Part 2 Starter Code

Copy the following start code into a file called Point.java

public class Point{

private double x;

private double y;

public Point( double x, double y ){

this.x = x;

this.y = y;

}

// YOUR CODE HERE

public String toString(){

return String.format("(%.2f, %.2f)", x, y);

}

}

Part 3 Description

Modify the Multiples class so that it implements the Sequence interface (which is given to you already completed). It should have a constructor that takes an integer num and stores it in a field. Its nextVal method should return (as an int) the next multiple of num (num*1, num*2, num*3, etc.) The reset method should cause it to start back at the first multiple. For example:

Multiples m = new Multiples(3);

m.nextVal(); // returns 3

m.nextVal(); // returns 6

m.nextVal(); // returns 9

m.reset();

m.nextVal(); // returns 3

m = new Multiples(2);

m.nextVal(); // returns 2

m.nextVal(); // returns 4

Part 3 Starter Code

Copy the following start code into a file called Multiples.java

public class Multiples {

private int num;

private int counter;

// YOUR CODE HERE

}

Copy the following start code into a file called Sequence.java

public interface Sequence{

public int nextVal();

public void reset();

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

SQL Antipatterns Avoiding The Pitfalls Of Database Programming

Authors: Bill Karwin

1st Edition

1680508989, 978-1680508987

More Books

Students also viewed these Databases questions