Implement classes and testing

Assignment Help JAVA Programming
Reference no: EM131586266

Topics

- Implementing classes & testing

Coding Guidelines:
- Give identifiers semantic meaning and make them easy to read (examples numStudents, grossPay, etc).
- Keep identifiers to a reasonably short length.
- User upper case for constants. Use title case (first letter is upper case) for classes. Use lower case with uppercase word separators for all other identifiers (variables, methods, objects).
- Use tabs or spaces to indent code within blocks (code surrounded by braces). This includes classes, methods, and code associated with ifs, switches and loops. Be consistent with the number of spaces or tabs that you use to indent.
- Use white space to make your program more readable.

Part #1: Written Exercises (0 pts)
None

Part #2 - Programming (20 pts)
Write a class definition (not a program, there is no main method) named Geek (saved in a file Geek.java) that models a person who is a geek. For our purposes, a geek is someone who delights in answering all sorts of questions, such as "is this string a palindrome?", "what is the sum of all numbers between two numbers?" among other things. A Geek has a name and also keeps track of how many questions s/he has answered.

Your Geek class must have:
- Only two instance variables - the Geek's name and number of questions asked so far.
- public Geek(String name, int numQuestions) - Constructor - sets the Geek's name and the num- ber of questions asked.
- public String getName() - Takes no parameters and returns the Geek's name as a String (don't count this request in the total questions).
- public int getNumberOfQuestions() - Takes no parameters and returns as an int how many ques- tions has been asked (don't count this request in the total).
- public boolean isEven(int num1, int num2) - It takes two integers and returns a boolean value indicating if the sum of the numbers is even or not (this counts as the Geek being asked one more question, so update the appropriate instance variable).

- public int sum(int num1, int num2) - Takes two integers and returns an int which is the sum of all numbers between the two inclusive (include the numbers in the sum) - for full credit this method should work even if the two numbers are the same (the sum is just one of the numbers) or if the first number is larger than the second. Also, you cannot assume which number will be greater.
- public boolean leapYear(int year) - It takes an integer and returns a boolean value indicating if the year is a leap year. A leap year is one with 366 days. A year is a leap year if:
- it is divisible by 4 (for example, 1980),
- except that it is not a leap year if it is divisible by 100 (for example 1900);
- however, it is a leap year if it is divisible by 400 (for example, 2000).
There were no exceptions before the introduction of the Gregorian calendar on October 15, 1582 (for example, 1500 was a leap year). You may NOT use Java's GregorianCalendar class. (This counts as the Geek being asked one more question, so update the appropriate instance variable).

Save the Geek class in a file called Geek.java. Write a test driver called Assignment5.java with the main method to create a new Geek object and to test the methods in the class Geek. A sample output is shown below.

Assignment5.java will provide the following menu to the user. Based on the user's choice, the program needs to perform corresponding operation. This will be done by calling (invoking) one of the methods you defined in the Geek class. The program will terminate when the user enters 'q'.
Command Options
-----------------------------------
a : get name
b: number of questions asked c: sum is even
d: sum between two integers e: leap year
?: display the menu again q: quit this program

Here is the description for each option:
a: asks for the Geek's name
b: returns the number of questions asked so far
c: asks for two integers and prints if the sum of the numbers is even
d: asks for two integers and returns the sum of all numbers between them, inclusive e: asks for an integer and returns if it is a leap year or not
?: displays the menu q: quits

Reference no: EM131586266

Questions Cloud

Create an inheritance hierarchy : Create an Inheritance hierarchy that a bank may use to represent customers bank accounts - charges a fixed fee for each transaction the customer makes
Amount as in the previous question : Using the same mortgage amount as in the previous question how much higher or lower would be your monthly payment under a 15-year mortgage
Describe what sir robert peel implemented his nine principle : describe what Sir Robert Peel implemented his Nine Principles to give guidance to the newly formed New Westminster Police Service
Create a values conflict among stakeholders : In these situations, a conflict develops between the personal moral philosophy of the employees and the organization's goals or culture.
Implement classes and testing : CSE110 - Write a class definition (not a program, there is no main method) named Geek (saved in a file Geek.java) that models a person who is a geek
Yield to maturity rises : What is the percentage change in the price of this bond if the yield to maturity rises from 6.25% to 6.5%?
Describe yourself your career aspirations and expectations : Describe yourself, your career aspirations and expectations. Why are you seeking an MBA from the Koc University Graduate School of Business?
Data for testing the hypothesis : Analyze the most appropriate sample selection technique to gather data for testing the hypothesis.
Identify which performing culture best suits your philosophy : Identify which performing culture best suits your philosophy regarding change management and provide your rationale.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd