CIS/355 iLab 4 of 6



iLab 4 of 6: Inheritance and Simple GUI
 iLAB OVERVIEW

Scenario and Summary


In this lab you will create one project that uses inheritance and two simple Graphical User Interface (GUI)
programs.




Deliverables

Program files for each of the following three programs

1.   InheritanceTest

2.   DayGui

3.   OfficeAreaCalculator

At the beginning of ALL your programs, put a comment box that includes the program name, your
name, and a brief description of the program.

Example:

/***********************************************************************
Program Name: ProgramName.java
Programmer's Name: Student Name
Program Description: Describe here what this program will do
***********************************************************************/

How to submit your assignment:

1.   The programs MUST have the same names as the assignment title.

2.  Each Java source file (*.java) must include a corresponding class file (*.class) program as evidence
of success.

3.   In addition to the program source code files and byte code files, put all your program source code
files and screen shots of your program output files into a Word document.

4.   You must use a zipped folder to send your weekly assignment to the Dropbox. Do not send
subfolders within your zipped folder. Place ALL of the .java and .class files for the week into the one
zipped folder. The zip folder should be named: CIS355A_YourLastName_iLab_Week4, and this zip folder
will contain all the weekly programming assignments.
iLAB STEPS



STEP 1: InheritanceTest (20 points)

Write a program called InheritanceTest.java to support an inheritance hierarchy for class Point-
Square-Cube. Use Point as the superclass of the hierarchy. Specify the instance variables and methods
for each class. The private variable of Point should be the x-y coordinates. The private data of Square
should be the sideLength. The private data of Cube should be depth. Each class must provide applicable
accessor, mutator, and toString() methods for manipulating private variables of each corresponding class.
In addition, the Square class must provide the area() and perimeter() methods. The Cube must provide
the area() and volume() methods.

Write a program that instantiates objects of your classes, ask the user to enter the value for x, y, and
sideLength, test all instance methods and outputs of each object’s perimeter, area, and volume when
appropriate.

Grading Rubric

     InheritanceTest           Points                              Description

Standard header included          1     Must contain program's name, student name, and description of
                                        the program

Program compiles                  1     Program does not have any error

Program executes                  1     Program runs without any error

Point class created               3     Class contains accessor, mutator, and toString methods

Square class created              3     Class contains accessor, mutator, toString, perimeter, and area
                                        methods

Cube class created                3     Class contains accessor, mutator, toString, area, and volume
                                        methods

InheritanceTest class             4     Test class asks user for input of x, y, and sideLength and tests all
created                                 instance methods

Correct output is                 4     Test class produces correct output showing all values
displayed                               corresponding to each object

                    Subtotal      20




STEP 2: DayGui (10 points)

Write a program called DayGui.java that creates a GUI having the following properties

                      Object                     Property                     Setting
Name                         mainFrame
                     JFrame             Caption                      Messages
                                        Layout                       FlowLayout

                                        Name                         cmdGood
                     JButton            Caption                      Good
                                        Mnemonic                     G

                                        Name                         cmdBad
                     JButton            Caption                      Bad
                                        Mnemonic                     B

Add individual event handlers to your program so that when a user clicks the Good button, the message
"Today is a good day!" appears in a dialog box, and when the Bad button is clicked, the message "I'm
having a bad day today!" is displayed. The following tutorial shows you much of the code solution. Feel
free to use the tutorial, but make changes so that you are not simply copying the tutorial code for your
entire solution. To make this different from the tutorial, change the colors of the buttons and panel. Also,
add this application to a tabbed pane along with the program you will complete in the next step, Step 3.
The following tutorials will likely be useful as you work to complete this step:

      JTabbedPane
      Tutorial to Write Your First GUI
Grading Rubric

                 DayGui                      Points                       Description

Standard header included                        1     Must contain program’s name, student name, and
                                                      description of the program

Program compiles                                1     Program does not have any error

Program executes                                1     Program runs without any error

DayGui class created                            1     Class DayGui was created which contains the
                                                      required properties

cmdGoodJButton created along with              1.5    The Good button shows on the application and when
the event handler                                     pressed the appropriate message displays on a
                                                      separate window

cmdBadJButton created along with               1.5    The Bad button shows on the application and when
the event handler                                     pressed the appropriate message displays on a
                                                      separate window

Application contains required                   3     Application appears as one of the tabs in a tabbed
changes and displays the correct                      application and buttons and panel are in different
output                                                colors

                                  Subtotal     10
STEP 3: OfficeAreaCalculator (10 points)

Write a program called OfficeAreaCalculator.java that displays the following prompts using two label
components

       Enter the length of the office:
       Enter the width of the office:
Have your program accept the user input in two text fields. When a button is clicked, your program
should calculate the area of the office and display the area in a text field with a label of Area. This display
should be cleared whenever the input text fields receive the focus. A second button should be provided to
terminate the application (Exit button).

The following tutorial shows you much of the code solution. Feel free to use the tutorial, but make
changes so that you are not simply copying the tutorial code for your entire solution. To make this
different from the tutorial, change the colors of the panel. Also, add this application to the same tabbed
pane (see the JTabbedPane tutorial) as the application you built in Step 2, the DayGui application.

      Office Area Calculator Tutorial
Grading Rubric

         OfficeAreaCalculator                Points                        Description

Standard header included                        1     Must contain program’s name, student name, and
                                                      description of the program

Program compiles                                1     Program does not have any error

Program executes                                1     Program runs without any error

Created Length label and Length                 1     The Length label and input textbox show on the
input textbox field                                   application and users can enter valid numeric value in
                                                      the textbox

Created Width label and Width input             1     The Width label and input textbox show on the
textbox field                                         application and users can enter valid numeric value in
                                                      the textbox

Created Area label and Area input               1     The Area label and input textbox show on the
textbox field                                         application and the area value displays in the textbox
                                                      when the Calculate button is pressed

Created Calculate button with the               1     The Calculate button calculates the area given the
appropriate handler                                   length and width of the office

Created Exit button with the                    1     The Exit button exits the application and terminates
appropriate handler                                   the program

Application contains required                   2     Application appears as one of the tabs in a tabbed
changes and displays the correct                      application and panel is in a different color
output
Subtotal   10




CLICK HERE TO GET THE SOLUTION !!!!!!!!!

More Related Content

PPTX
Chapter 2 — Program and Graphical User Interface Design
PPT
Visual programming lecture
PPTX
Vp lecture1 ararat
PPT
Visual programming
PPS
01 gui 01
PPT
VB.Net GUI Unit_01
PDF
Ajp notes-chapter-01
PPTX
Chapter 03 - Program Coding and Design
Chapter 2 — Program and Graphical User Interface Design
Visual programming lecture
Vp lecture1 ararat
Visual programming
01 gui 01
VB.Net GUI Unit_01
Ajp notes-chapter-01
Chapter 03 - Program Coding and Design

What's hot (18)

PPT
Visual Basic Programming
PDF
Visual Basic 6.0
PDF
Mfc programming tutorial automation step by-step
PPT
Vb introduction.
PPTX
Visual programming
PPTX
Unit 1 introduction to visual basic programming
PPT
Visual basic 6.0
PDF
Java Programming Assignment
PPT
Visual basic ppt for tutorials computer
PPT
Mobile Application Development,J2ME,UNIT-4-JNTU
PPT
Big Java Chapter 1
PPTX
visual basic programming
PPTX
Controls events
DOC
Stnotes doc 5
PDF
Vb tutorial
PDF
Visual basic 6.0
PPT
Visual basic
PPT
visual basic v6 introduction
Visual Basic Programming
Visual Basic 6.0
Mfc programming tutorial automation step by-step
Vb introduction.
Visual programming
Unit 1 introduction to visual basic programming
Visual basic 6.0
Java Programming Assignment
Visual basic ppt for tutorials computer
Mobile Application Development,J2ME,UNIT-4-JNTU
Big Java Chapter 1
visual basic programming
Controls events
Stnotes doc 5
Vb tutorial
Visual basic 6.0
Visual basic
visual basic v6 introduction
Ad

Viewers also liked (6)

PPTX
Up meier marcelo astuto (21) 7832-4132 www.marceloastuto.com.br
PPT
Τα παιδιά της Αφρικής
DOCX
Cis 355 i lab 1 of 6
PDF
344.full
PDF
Acuerdos, tareas, pronunciamientos y plan de acción emanados de la asamblea e...
DOCX
Cis 355 i lab 3 of 6
Up meier marcelo astuto (21) 7832-4132 www.marceloastuto.com.br
Τα παιδιά της Αφρικής
Cis 355 i lab 1 of 6
344.full
Acuerdos, tareas, pronunciamientos y plan de acción emanados de la asamblea e...
Cis 355 i lab 3 of 6
Ad

Similar to CIS/355 ilab 4 of 6 (20)

DOCX
Cis 355 i lab 4 of 6
DOCX
Cis 355 ilab 4 of 6
DOC
Visual basic
PPT
JavaYDL17
PDF
Notes netbeans
PPT
Chapter2pp
DOCX
CIS/355 ilab 6 of 6
DOCX
Cis 355 ilab 6 of 6
PPT
9781111530532 ppt ch06
PPT
9781111530532 ppt ch06
DOCX
New microsoft office word document
PPT
Chap06
DOCX
Cis 355 i lab 6 of 6
DOCX
Cis 355 ilab 6 of 6
DOCX
Cis 355 i lab 6 of 6
PPTX
Graphical User Interface (Gui)
PDF
Gui builder
DOC
Comp 328 final guide (devry)
DOC
Comp 328 final guide (devry)
DOC
13: What do the following statements do?
Cis 355 i lab 4 of 6
Cis 355 ilab 4 of 6
Visual basic
JavaYDL17
Notes netbeans
Chapter2pp
CIS/355 ilab 6 of 6
Cis 355 ilab 6 of 6
9781111530532 ppt ch06
9781111530532 ppt ch06
New microsoft office word document
Chap06
Cis 355 i lab 6 of 6
Cis 355 ilab 6 of 6
Cis 355 i lab 6 of 6
Graphical User Interface (Gui)
Gui builder
Comp 328 final guide (devry)
Comp 328 final guide (devry)
13: What do the following statements do?

Recently uploaded (20)

PDF
STKI Israel Market Study 2025 version august
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Unlock new opportunities with location data.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Five Habits of High-Impact Board Members
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PPT
Module 1.ppt Iot fundamentals and Architecture
STKI Israel Market Study 2025 version august
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
What is a Computer? Input Devices /output devices
Taming the Chaos: How to Turn Unstructured Data into Decisions
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
sustainability-14-14877-v2.pddhzftheheeeee
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Hybrid model detection and classification of lung cancer
Enhancing emotion recognition model for a student engagement use case through...
NewMind AI Weekly Chronicles – August ’25 Week III
Unlock new opportunities with location data.pdf
A review of recent deep learning applications in wood surface defect identifi...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Five Habits of High-Impact Board Members
Hindi spoken digit analysis for native and non-native speakers
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
CloudStack 4.21: First Look Webinar slides
Module 1.ppt Iot fundamentals and Architecture

CIS/355 ilab 4 of 6

  • 1. CIS/355 iLab 4 of 6 iLab 4 of 6: Inheritance and Simple GUI iLAB OVERVIEW Scenario and Summary In this lab you will create one project that uses inheritance and two simple Graphical User Interface (GUI) programs. Deliverables Program files for each of the following three programs 1. InheritanceTest 2. DayGui 3. OfficeAreaCalculator At the beginning of ALL your programs, put a comment box that includes the program name, your name, and a brief description of the program. Example: /*********************************************************************** Program Name: ProgramName.java Programmer's Name: Student Name Program Description: Describe here what this program will do ***********************************************************************/ How to submit your assignment: 1. The programs MUST have the same names as the assignment title. 2. Each Java source file (*.java) must include a corresponding class file (*.class) program as evidence of success. 3. In addition to the program source code files and byte code files, put all your program source code files and screen shots of your program output files into a Word document. 4. You must use a zipped folder to send your weekly assignment to the Dropbox. Do not send subfolders within your zipped folder. Place ALL of the .java and .class files for the week into the one zipped folder. The zip folder should be named: CIS355A_YourLastName_iLab_Week4, and this zip folder will contain all the weekly programming assignments.
  • 2. iLAB STEPS STEP 1: InheritanceTest (20 points) Write a program called InheritanceTest.java to support an inheritance hierarchy for class Point- Square-Cube. Use Point as the superclass of the hierarchy. Specify the instance variables and methods for each class. The private variable of Point should be the x-y coordinates. The private data of Square should be the sideLength. The private data of Cube should be depth. Each class must provide applicable accessor, mutator, and toString() methods for manipulating private variables of each corresponding class. In addition, the Square class must provide the area() and perimeter() methods. The Cube must provide the area() and volume() methods. Write a program that instantiates objects of your classes, ask the user to enter the value for x, y, and sideLength, test all instance methods and outputs of each object’s perimeter, area, and volume when appropriate. Grading Rubric InheritanceTest Points Description Standard header included 1 Must contain program's name, student name, and description of the program Program compiles 1 Program does not have any error Program executes 1 Program runs without any error Point class created 3 Class contains accessor, mutator, and toString methods Square class created 3 Class contains accessor, mutator, toString, perimeter, and area methods Cube class created 3 Class contains accessor, mutator, toString, area, and volume methods InheritanceTest class 4 Test class asks user for input of x, y, and sideLength and tests all created instance methods Correct output is 4 Test class produces correct output showing all values displayed corresponding to each object Subtotal 20 STEP 2: DayGui (10 points) Write a program called DayGui.java that creates a GUI having the following properties Object Property Setting
  • 3. Name mainFrame JFrame Caption Messages Layout FlowLayout Name cmdGood JButton Caption Good Mnemonic G Name cmdBad JButton Caption Bad Mnemonic B Add individual event handlers to your program so that when a user clicks the Good button, the message "Today is a good day!" appears in a dialog box, and when the Bad button is clicked, the message "I'm having a bad day today!" is displayed. The following tutorial shows you much of the code solution. Feel free to use the tutorial, but make changes so that you are not simply copying the tutorial code for your entire solution. To make this different from the tutorial, change the colors of the buttons and panel. Also, add this application to a tabbed pane along with the program you will complete in the next step, Step 3. The following tutorials will likely be useful as you work to complete this step: JTabbedPane Tutorial to Write Your First GUI Grading Rubric DayGui Points Description Standard header included 1 Must contain program’s name, student name, and description of the program Program compiles 1 Program does not have any error Program executes 1 Program runs without any error DayGui class created 1 Class DayGui was created which contains the required properties cmdGoodJButton created along with 1.5 The Good button shows on the application and when the event handler pressed the appropriate message displays on a separate window cmdBadJButton created along with 1.5 The Bad button shows on the application and when the event handler pressed the appropriate message displays on a separate window Application contains required 3 Application appears as one of the tabs in a tabbed changes and displays the correct application and buttons and panel are in different output colors Subtotal 10
  • 4. STEP 3: OfficeAreaCalculator (10 points) Write a program called OfficeAreaCalculator.java that displays the following prompts using two label components Enter the length of the office: Enter the width of the office: Have your program accept the user input in two text fields. When a button is clicked, your program should calculate the area of the office and display the area in a text field with a label of Area. This display should be cleared whenever the input text fields receive the focus. A second button should be provided to terminate the application (Exit button). The following tutorial shows you much of the code solution. Feel free to use the tutorial, but make changes so that you are not simply copying the tutorial code for your entire solution. To make this different from the tutorial, change the colors of the panel. Also, add this application to the same tabbed pane (see the JTabbedPane tutorial) as the application you built in Step 2, the DayGui application. Office Area Calculator Tutorial Grading Rubric OfficeAreaCalculator Points Description Standard header included 1 Must contain program’s name, student name, and description of the program Program compiles 1 Program does not have any error Program executes 1 Program runs without any error Created Length label and Length 1 The Length label and input textbox show on the input textbox field application and users can enter valid numeric value in the textbox Created Width label and Width input 1 The Width label and input textbox show on the textbox field application and users can enter valid numeric value in the textbox Created Area label and Area input 1 The Area label and input textbox show on the textbox field application and the area value displays in the textbox when the Calculate button is pressed Created Calculate button with the 1 The Calculate button calculates the area given the appropriate handler length and width of the office Created Exit button with the 1 The Exit button exits the application and terminates appropriate handler the program Application contains required 2 Application appears as one of the tabs in a tabbed changes and displays the correct application and panel is in a different color output
  • 5. Subtotal 10 CLICK HERE TO GET THE SOLUTION !!!!!!!!!