Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Good afternoon, for the following code in java, I'm having trouble doing whats asked of me. The directions are below if there are any questions.

Good afternoon, for the following code in java, I'm having trouble doing whats asked of me. The directions are below if there are any questions. Thank you very much for any help that is provided.

Create class DateClass with the following capabilities:

Output the date in multiple formats, such as

MM/DD/YYYY June 14, 1992 DDD YYYY 

Use overloaded constructors to create DateClass objects initialized with dates of the formats in part (a). In the first case the constructor should receive three integer values. In the second case it should receive a String and two integer values. In the third case it should receive two integer values, the first of which represents the day number in the year.

You may use this DateClassTest.java to test your DateClass.java

Code below:

import java.util.Scanner;

public class DateClassTest {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int choice = getMenuChoice();

while (choice != 4) {

int month; // month of year

int day; // day of month or day of year

int year; // year

String monthName; // name of month

DateClass date = new DateClass(); // the date object

switch (choice) {

case 1:

// format: MM/DD/YYYY

System.out.print("Enter Month (1-12): ");

month = input.nextInt();

System.out.print("Enter Day of Month: ");

day = input.nextInt();

System.out.print("Enter Year: ");

year = input.nextInt();

date = new DateClass(month, day, year);

break;

case 2:

// format: Month DD, YYYY

System.out.print("Enter Month Name: ");

monthName = input.next();

System.out.print("Enter Day of Month: ");

day = input.nextInt();

System.out.print("Enter Year: ");

year = input.nextInt();

date = new DateClass(monthName, day, year);

break;

case 3:

// format: DDD YYYY

System.out.print("Enter Day of Year: ");

day = input.nextInt();

System.out.print("Enter Year: ");

year = input.nextInt();

date = new DateClass(day, year);

break;

}

System.out.printf("%n%s: %s%n%s: %s%n%s: %s%n%n",

"MM/DD/YYYY", date.toString(),

"Month DD, YYYY", date.toMonthNameDateString(),

"DDD YYYY", date.toDayDateString());

choice = getMenuChoice();

}

}

// get user choice

private static int getMenuChoice() {

Scanner input = new Scanner(System.in);

System.out.println("Enter 1 for format: MM/DD/YYYY");

System.out.println("Enter 2 for format: Month DD, YYYY");

System.out.println("Enter 3 for format: DDD YYYY");

System.out.println("Enter 4 to exit");

System.out.print("Choice: ");

int selection = input.nextInt();

input.nextLine(); // clear newline from input

return selection;

}

}

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

Graph Databases In Action

Authors: Dave Bechberger, Josh Perryman

1st Edition

1617296376, 978-1617296376

More Books

Students also viewed these Databases questions

Question

Discuss whether we can control stereotyping.

Answered: 1 week ago