EBK JAVA PROGRAMMING
9th Edition
ISBN: 9781337671385
Author: FARRELL
Publisher: CENGAGE LEARNING - CONSIGNMENT
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Chapter 12, Problem 6PE
Program Plan Intro
Display course and appropriate message
Program plan:
Filename: “CourseException.java”
- Define “CourseException” class which extends from “Exception” class
- Define the constructor
- Call the super method.
- Define the constructor
Filename: “Course.java”
- Define the “Course” class
- Declare the required variables and set the values
- Define the default constructor
- Set the values
- Define the parameterized constructor
- Set the values
- Check the length of the department
- Append the string to the “msg” variable
- Check the “num” value is less than “LOW_NUM” or greater than “HIGH_NUM”
- Append the string to the “msg” variable
- Check “msg” is not equal to empty string.
- Throw an exception.
- Define “toString” method
- Return the value
Filename: “ThrowCourseException.java”
- Define the class “ThrowCourseException”
- Define the “main” method
- Create an object for “Course” class
- Declare the variables and set the required values to the variables
- Iterate “for” loop until it reaches length of the “course”
- Set the values to the object
- Iterate “for” loop until it reaches length of the “course”
- In “try” block, set the values
- In “catch” block, display the course and error
- Display the course values
- Define the “main” method
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
in java
Define the class InvalidSideException, which inherits from the Exception class. Also define a Square class, which has one method variable -- an int describing the side length. The constructor of the Square class should take one argument, an int meant to initialize the side length; however, if the argument is not greater than 0, the constructor should throw an InvalidSideError. The Square class should also have a method getArea(), which returns the area of the square.Create a Driver class with a main method to test your classes. Your program should prompt the user to enter a value for the side length, and then create a Square object with that side length. If the side length is valid, the program should print the area of the square. Otherwise, it should catch the InvalidExceptionError, print "Side length must be greater than 0.", and terminate the program.
screenshot shows output
Java Programming: Below is the lexer, shank and token files along with the shank.txt file. The shank file is the main method file. The lexer must break up the input text stream into lexemes and return a token object for each one in the shank.txt file. Make sure to fix the errors in the lexer.java file and show the complete code for lexer.java.There must be no error in the code at all. Run the whole code and show the output which the shank.txt must be printed out in the terminal. Attached is the rubric.
Lexer.java
package mypack;
import java.util.HashMap;import java.util.List;import mypack.Token.TokenType;
public class Lexer {
private static final int INTEGER_STATE = 1;private static final int DECIMAL_STATE = 2;private static final int IDENTIFIER_STATE = 3;private static final int SYMBOL_STATE = 4;private static final int ERROR_STATE = 5;private static final int STRING_STATE = 6;private static final int CHAR_STATE = 7;private static final int COMMENT_STATE = 8;
private static final…
write a java programme:
Vehicle class:First create an abstract Vehicle class that contains code common to all of the vehicles.1. Vehicle class has a color, IDnumber, and a model.2. Throw an exception named “InputNotCorrectException” if the IDnumber is negative.3. The accessor and mutator methods for all three data fields.4. Also include a void wheels() method which is declared abstract.
Runnable interface:1.Deaclare an abstract method named HowToRun() which has a return type of void.
Car class:Car class is a subclass of Vehicle which implements the Runnable interface.1. Write a class called Car which extends the Vehicle class and implements the Runnable interface.2. Override the equals method in the Object class. Two Car objects are equal if their models are thesame.3. In the Car class override the wheels() method to display “A car has four wheels”.4. A method named toString() that returns a string description for the car.5. Override the HowToRun() method to display “A car runs with…
Knowledge Booster
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
- Write a program to create a class” Fan “to represents features of a fan as follows: “Fan “should contain following details fanType, manufacturer, model, isOn. Use constructor to initialize data members of the Fan class. Create function on() and off() to switch on and off the fan respectively. Create a function speedup() is to increase the speed of the fan by 1 if speed of the Fan greater than 5 it should throw a custom exception. Create another function speeddown() is to decrease the speed of the fan by 1 if speed of the Fan less than 0 it should throw a custom exception. Make a menu driven program.arrow_forwardModify the attached code: Create a new class called CalculatorWithMod. This class should be a sub class of the base class Calculator. This class should also have an additional method for calculating the modulo. The modulo method should only be seen at the sub class, and not the base class! Include exception handling for instances when dividing by 0 or calculating the modulo with 0. You would need to use throw, try, and catch. The modulo (or "modulus" or "mod") is the remainder after dividing one number by another.Example: 20 mod 3 equals 2Because 20/3 = 6 with a remainder of 2 Refer also to the attached sample outputs:arrow_forwardWrite an application TestStudent that prompts for and reads a student name. It then creates a Student object. It then prompts for and reads the number of quizzes n that the student has taken. It then prompts for and reads the scores of the student in n quizzes and adds each to the totalScore of the student using addQuiz() method. Finally, the application prints the student object using the toString() method, and it also prints his quiz average. The main method must handle java.util.InputMismatchException, java.lang.IllegalArgumentException and java.lang.Unsupported OperationException.arrow_forward
- JAVA Write a class named TestScores. The class constructor should accept an array of test scores as its argument. The class should have a method that returns the average of the test scores. If any test score in the array is negative or greater than 100, the class should throw an "IllegalArgumentException". Demonstrate the class in a program.arrow_forwardArgumentException is an existing class that derives from Exception; you use it when one or more of a method’s arguments do not fall within an expected range. Write the application SwimmingWaterTemperature containing a variable that can hold a temperature expressed in degrees Fahrenheit. Within the class, create a method that accepts a parameter for a water temperature and returns true or false, indicating whether the water temperature is between 70 and 85 degrees and thus comfortable for swimming. If the temperature is not between 32 and 212 (the freezing and boiling points of water), it is invalid, and the method should throw an ArgumentException. In the Main() method, continuously prompt the user for data temperature, pass it to the method, and then display the following messages indicating whether the temperature is comfortable, not comfortable, or invalid: X degrees is comfortable for swimming. X degrees is not comfortable for swimming. Value does not fall within the expected…arrow_forwardJava Questions - (Has 2 Parts). Based on each code, which answer out of the choices "A, B, C, D, E" is correct. Each question has one correct answer. Thank you. Part 1 - Which method of the "Exception" class prints a list of methods that were called before the exception was thrown? A. printErrors()B. getMessage()C. printStackTrace()D. traceStack()E. toString() Part 2 - In Java, __ is the only type of exception that is NOT checked. A. The Exception class.B. The RunTimeException class and its subclasses.C. The IOException class and its subclasses.D. The ArithmeticException class only.E. The Throwable class only.arrow_forward
- ArgumentException is an existing class that derives from Exception; you use it when one or more of a method’s arguments do not fall within an expected range. Write the application SwimmingWaterTemperature containing a variable that can hold a temperature expressed in degrees Fahrenheit. Within the class, create a method that accepts a parameter for a water temperature and returns true or false, indicating whether the water temperature is between 70 and 85 degrees and thus comfortable for swimming. If the temperature is not between 32 and 212 (the freezing and boiling points of water), it is invalid, and the method should throw an ArgumentException. In the Main() method, continuously prompt the user for data temperature, pass it to the method, and then display the following messages indicating whether the temperature is comfortable, not comfortable, or invalid: X degrees is comfortable for swimming. X degrees is not comfortable for swimming. Value does not fall within the expected…arrow_forwardA mountain climbing club maintains a record of the climbs that its members have made. Information about a climb includes the name of the mountain peak and the amount of time it took to reach the top. The information is contained in the ClimbInfo class as declared below. The ClimbingClub class maintains a list of the climbs made by members of the club. The declaration of the ClimbingClub class is shown below. You will write implementations of the addClimb method. import java.util.List; import java.util.ArrayList; class ClimbInfo { private String name; private int time; /** Creates a ClimbInfo object with name peakName and time climbTime. * * @param peakName the name of the mountain peak * @param climbTime the number of minutes taken to complete the climb */ public ClimbInfo(String peakName, int climbTime) { name = peakName; time = climbTime; } /** @return the name of the mountain peak */ public String getName() { return name; } /** @return the number of minutes…arrow_forwardArgumentException is an existing class that derives from Exception; you use it when one or more of a method’s arguments do not fall within an expected range. Write a C# application SwimmingWaterTemperature containing a variable that can hold a temperature expressed in degrees Fahrenheit. Within the class, create a method that accepts a parameter for a water temperature and returns true or false, indicating whether the water temperature is between 70 and 85 degrees and thus comfortable for swimming. If the temperature is not between 32 and 212 (the freezing and boiling points of water), it is invalid, and the method should throw an ArgumentException. In the Main() method, continuously prompt the user for data temperature, pass it to the method, and then display the following messages indicating whether the temperature is comfortable, not comfortable, or invalid: X degrees is comfortable for swimming. X degrees is not comfortable for swimming. Value does not fall within the expected…arrow_forward
- This code is in java.codeHS under Classes and Object-Oriented Programming Personal Information: You will create a driver file called personalInfo.java It will ask if you are a person (super class), teacher, or student. (sub classes) If a person, you will ask them (using scanner) to enter their First Name, Last Name, Street Address and Phone Number (all should be strings.) If they are a teacher, they will enter all the person info, plus the number of years teaching as an int.(scanner) If they are a student, they will enter all the person info, plus year of graduation as an int and GPA as a double.(scanner) Each class should have a default constructor that initializes strings to a blank string and all ints or doubles to 0. You should then have an overloading constructor that takes in the information. Remember sub-classes inherit the super classes constructor. All three classes will then have an overriding method named printInfo. That prints out all of the appropriate…arrow_forwardin java language You will write a method that will take a file name (String) as a parameter that is a file of numbers and will return the sum of the numbers in the file. You will then create a GUI with the following: 1. Some way for the user to specify a file name. 2. A mechanism for the user to begin processing the file. 3. Some place to display the sum of the numbers. keep everything in one class and andinclude the method that processes the file as a static method.arrow_forwardIf you assign a new instance of a subciass object to a super-class variable without casting, what will happen when you compile your code? Oa A warning will appear Ob A ClassCastException will occur O . A compile error will occur O d. Will be finearrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- EBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning