CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal
|
|
- Denis Goodman
- 6 years ago
- Views:
Transcription
1 CS 209 Sec. 52 Spring, 2006 Lab 6 - B: Inheritance Instructor: J.G. Neal Objectives. To gain experience with: 1. The creation of a simple hierarchy of classes. 2. The implementation and use of inheritance. 3. The implementation and use of an array of objects. 4. The use of the Java API Documentation. Notes: 1. This exercise correlates with Chapter 8 of the textbook. 2. The class hierarchy of this lab exercise program looks like the following: Level 1: Employee Level 2: HourlyEmployee SalariedEmployee UnionEmployee 3. You should be able to explain where inheritance is used in this Java program. 4. You should be able to explain where method overriding takes place in this program. 5. You should be able to explain the difference between the visibility modifiers. Lab Instructions: 1. This exercise is a continuation of Lab Exercise 6-A. 2. Extend your Lab 6-A program. You will modify and extend your Lab 6-A program as described in the following steps. 3. Modify the Main driver class as described below. Within the main method, declare and create an array of the Employee data type. This array will be able to hold instances of the Employee class and any of its subclasses. This is true because, in general, every instance of a subclass is also an instance of (of the type of) its parent class. Declare the array so that it consists of 50 cells, so that it can hold up to 50 Employee instances. Eliminate the variables named p1, p2, p3, p4, p5, p6. Totally eliminate the use of any of these variables from the program. You will need to keep and continue to use the single Employee variable p. Eliminate the two switch statements that deal with selecting among the variables p1, p2, p3, p4, p5, p6. Replace each of the switch statements with a one-line statement that uses the appropriate element of the array. This Lab Exercise Part B assumes that, as part of Lab 6-A, you already added code within Page 1 of 7
2 the while loop to prompt the user for the type of employee and input the type from the user. Be sure to present the list of available types to the user, namely (1) Hourly Employee, (2) Salaried Employee, and (3) Union Employee. Tell the user what to enter to specify the employee type. For example, you could show the numbers for the list items, and tell the user to enter the number of their choice. An alternative would be to have the user enter the first letter of the type name. This Lab Exercise assumes that you eliminated the following statement that was in the previously existing driver program from Lab 05 to create the employee object (instance). p = new Employee(nameStr, idnum, prate, hrs); You should have replaced the statement with code that creates the correct type of employee object (instance) based on the employee type that the user specified via their data entry (mentioned in the above bulleted item. The program should create an instance of the HourlyEmployee, SalariedEmployee, or UnionEmployee class, depending on which of these three types the user specified. The program should not create instances of the Employee class. If the user enters an illegal choice, then your program should create an HourlyEmployee as a default. As part of Lab Part A, you should have modified the for-loop that creates the final display list of all the employees of all types. This for-loop is after the while(true) loop and it iterates though only the actual (non-null) elements of the array. You should have modified the for-loop as follows: a. Replace the switch statement with a one-line statement that selects the correct element of the array. b. In the body of the for-loop, in the statement that concatenates to the variable outputstr2, you should have added code to also display the employee type on a separate line. The additional code must invoke the getemployeetype method for the object. c. Be sure that your display includes all the data on each employee. d. Keep the statement that appears after the for-loop and which uses a JOptionPane dialog to display the contents of outputstr2. 4. Create a new public class, called SalariedEmployee, that is a subclass of Employee. This new class must be in its own separate file. Create the new SalariedEmployee class in the same package (folder) that contains the Main class (file) and the Employee class. The SalariedEmployee class must inherit all the member variables of the Employee class. Do not declare any member variables in the SalariedEmployee class. The SalariedEmployee class must have a default public constructor that takes no parameters. This constructor must initialize the employeetype member variable; this constructor must assign a value of Salaried to the employeetype variable. The SalariedEmployee class must also have a public constructor that takes a value for each of the inherited member variables as parameter, except for employeetype. This constructor must have parameters corresponding to the member variables for: name, ID number, pay rate, and hours worked. This constructor must invoke the constructor of Page 2 of 7
3 the parent class to initialize the member variables. In this second SalariedEmployee constructor, minimize the number of member variables that are initialized within its own body..the SalariedEmployee class must have a public computepay method that calculates pay by multiplying the number of hours worked times the hourly pay rate, up to a limit of 40 hours. That is, SalariedEmployees do not get paid for overtime hours worked. They only get paid for the hours worked, up to a limit of 40 hrs per week. a. This class must have a public tostring method as in the HourlyEmployee class. 5. Create a new public class, called UnionEmployee, that is a subclass of Employee. This new class must be in its own separate file. Create the new UnionEmployee class in the same package (folder) that contains the Main class (file) and the Employee class. The UnionEmployee class must inherit all the member variables of the Employee class. Do not declare any member variables in the UnionEmployee class. The UnionEmployee class must have a default public constructor that takes no parameters. This constructor must initialize the employeetype member variable; this constructor must assign a value of Union to the employeetype variable. The UnionEmployee class must also have a public constructor that takes a value for each of the inherited member variables as parameter, except for employeetype. This constructor must have parameters corresponding to the member variables for: name, ID number, pay rate, and hours worked. This constructor must invoke the constructor of the parent class to initialize the member variables. In this second UnionEmployee constructor, minimize the number of member variables that are initialized within its own body. The UnionEmployee class must have a public computepay method that calculates the employee s pay using the following rules: a. A UnionEmployee's pay consists of: NormalTimePay + TimeAndHalfPay b. "Normal time pay" is computed at the employee s normal pay rate. This applies to the hours worked up to and including 40 hours. c. "Time and a half pay" is computed at 1.5 times the employee s normal pay rate. This applies to the additional hours worked that are in addition to the normal 40 hours. d. Example: If an employee s pay rate is $10.00 per hour and worked 60 hours in a week, the pay calculation for the employee is as follows: Amount at "normal time pay" rate: 1.0 * $10.00 * 40 hrs = $ Amount at "time and a half pay" rate: 1.5 * $10.00 * 20 hrs = $ Total pay (adding the two pay amounts): $ This class must have a public tostring method as in the HourlyEmployee class. 6. Compile, execute, and debug the program. Test and debug your program using a variety of input data that includes the use of all three subclasses. 7. Run the program and make window captures of the dialogs displaying all the different inputs and outputs. Page 3 of 7
4 8. Answer questions using the Java SDK Documentation, which you downloaded and installed on your computer as per the instructions in the course syllabus. First, bring up the index.html page in your web browser and scroll down a bit until you see the larger bold line API & Language Documentation. Click on the next hyperlinked text line, consisting of Java 2 Platform API Specification. Determine the answers to the questions listed below and report your answers in your ReadMe doc for this project. Using the Java 2 Platform API Specification, determine the answers to the following questions. When you report your answers in your ReadMe doc file, label your answers with the letters used below (a, b, c, etc.). i. Examine the documentation on the JOptionPane class. The JOptionPane class is an immediate subclass of what class? ii. Copy and paste the second paragraph of the JOptionPane documentation into your ReadMe file. iii. List the names of the four methods that are listed in the table right below the second paragraph. iv. How many different constructors (with different signatures) does the JOptionPane class have? v. How many different methods named showinputdialog (with different signatures) does the class have? vi. A JOptionPane object inherits methods from what four classes? List the names of the four classes. 9. Create batch file. Create a batch file as you did for the previous assignments so that your program can be executed without the use of NetBeans. Be sure that the batch file is within your top level NetBeans project folder. 10. Create ReadMe file. Using Microsoft Word, create a file named ReadMe. In this document, insert your name at the top, and on the next line insert the assignment number. Then enter any comments regarding the assignment and your program. Indicate whether you did the extra credit part of the assignment. Then insert several window captures of windows showing the inputs and outputs from the execution of the program. If you did the extra credit part of the assignment, be sure to state this in your ReadMe file. Also, include window captures that demonstrate the extra credit capabilities. Be sure the ReadMe document (file) is within your top level NetBeans project folder. Your ReadMe file must include your answers to the questions listed in Step 8 above. 11. Zip the project folder and all its contents. Create a zip file that contains the entire contents of your NetBeans project folder, including all sub-folders and files. Your project folder should contain your ReadMe file and batch file, as for previous project assignments. Change the name the zip file so that its name consists of your name along with the Page 4 of 7
5 assignment number, as follows: JohnJones-06.zip. Do not use spaces in the name of the file, use hyphens instead. 12. Extra Credit: In the main class for your project, write a new method named arraytostring that meets the following specifications: a. The method takes two parameters: (1) an array of type Employee and (2) the number of actual objects in the array (not the maximum number of elements). b. The method must iterate though the array of Employees and build up a string comprised of all the data on all the employees, each employee s data on a separate line. The string is built up using string concatenation. The employees must be numbered, starting with 1, since the string is intended for display purposes. c. The method must invoke the tostring method for each object to obtain the one-line version of all the data on each employee. d. The method must return the string that was built up by the method code, as described in the above paragraphs. In the main method of the main class, eliminate the statement (or any modified version of this statement): outputstr += count + ". " + p.tostring() + "\n"; Instead of the use of the above statement, to generate a text string comprised of the data on all the employee instances, use a call to the arraytostring method with correct actual parameters. Insert this method call in the correct manner and place in the program code. TO RECEIVE CREDIT FOR YOUR ASSIGNMENT: Submit the following for credit to Angel Drop Box for Exercise 6-B: a. The zip file containing your entire NetBeans project folder with all its subfolders and files. b. You must have a batch file to run your program without using NetBeans, and the batch file must be in your top level project folder. c. You must have a ReadMe file that contains your name at the top, the lab number, any comments regarding the assignment, and window captures to show the program execution. The ReadMe file must include your answers to the questions in Step 8 above. The ReadMe file must be in the top level project folder. d. You must submit your zip file to the Lab06-B Drop Box for this CS 209 course in Angel ( DUE DATE: Tuesday, March 14. EXAMPLE WINDOW CAPTURES FOR THE COMPLETED PROGRAM: Page 5 of 7
6 Page 6 of 7
7 Page 7 of 7
CS 209 Sec. 52 Spring, 2006 Lab 5: Classes Instructor: J.G. Neal
CS 209 Sec. 52 Spring, 2006 Lab 5: Classes Instructor: J.G. Neal Objectives. To gain experience with: 1. The definition and use of a class to represent a real-world type of entity (an employee). 2. Adding
More informationCS 209 Spring, 2006 Lab 8: GUI Development Instructor: J.G. Neal
CS 209 Spring, 2006 Lab 8: GUI Development Instructor: J.G. Neal Objectives: To gain experience with the programming of: 1. Graphical user interfaces (GUIs), 2. GUI components, and 3. Event handling (required
More informationCS 209 Sec. 52 Spring, 2006 Lab 4-A: Arrays Instructor: J.G. Neal Objectives: Lab Instructions: Obtain file ArrayDemoConsole.java
CS 209 Sec. 52 Spring, 2006 Lab 4-A: Arrays Instructor: J.G. Neal Objectives: To gain experience with: 1. The declaration, creation, and use of arrays. 2. Inserting/removing items into/from an array. 3.
More informationCS 209 Spring, 2006 Lab 11: Files & Streams Instructor: J.G. Neal
CS 209 Spring, 2006 Lab 11: Files & Streams Instructor: J.G. Neal Objectives: To gain experience with basic file input/output programming. Note: 1. This lab exercise corresponds to Chapter 16 of the textbook.
More informationPage 1 of 7. public class EmployeeAryAppletEx extends JApplet
CS 209 Spring, 2006 Lab 9: Applets Instructor: J.G. Neal Objectives: To gain experience with: 1. Programming Java applets and the HTML page within which an applet is embedded. 2. The passing of parameters
More informationCS111: PROGRAMMING LANGUAGE II
1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 8(a): Abstract Classes Lecture Contents 2 Abstract base classes Concrete classes Dr. Amal Khalifa, 2014 Abstract Classes and Methods
More informationCS 209 Section 52 Lab 1-A: Getting Started with NetBeans Instructor: J.G. Neal Objectives: Lab Instructions: Log in Create folder CS209
CS 209 Section 52 Lab 1-A: Getting Started with NetBeans Instructor: J.G. Neal Objectives: 1. To create a project in NetBeans. 2. To create, edit, compile, and run a Java program using NetBeans. 3. To
More informationCS 209 Spring, 2006 Lab 12: JAR Files Instructor: J.G. Neal
CS 209 Spring, 2006 Lab 12: JAR Files Instructor: J.G. Neal Objectives: To gain experience with the creation and use of JAR files, particularly for an applet. Notes: 1. This lab exercise corresponds to
More informationBCIS 3630 Dr. GUYNES SPRING 2018 TUESDAY SECTION [JAN version] GRADER COURSE WEBSITE
COURSE WEBSITE http://www.steveguynes.com/bcis3630/bcis3630/default.html Instructor: Dr. Guynes Office: BLB 312H Phone: (940) 565-3110 Office Hours: By Email Email: steve.guynes@unt.edu TEXTBOOK: Starting
More informationIn this lab we will practice creating, throwing and handling exceptions.
Lab 5 Exceptions Exceptions indicate that a program has encountered an unforeseen problem. While some problems place programmers at fault (for example, using an index that is outside the boundaries of
More informationChapter 1 Lab Algorithms, Errors, and Testing
Chapter 1 Lab Algorithms, Errors, and Testing Lab Objectives Be able to write an algorithm Be able to compile a Java program Be able to execute a Java program using the Sun JDK or a Java IDE Be able to
More informationCS111: PROGRAMMING LANGUAGE II
1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 8(b): Abstract classes & Polymorphism Lecture Contents 2 Abstract base classes Concrete classes Polymorphic processing Dr. Amal Khalifa,
More informationINHERITANCE. Spring 2019
INHERITANCE Spring 2019 INHERITANCE BASICS Inheritance is a technique that allows one class to be derived from another A derived class inherits all of the data and methods from the original class Suppose
More informationJava Programming Lecture 7
Java Programming Lecture 7 Alice E. Fischer Feb 16, 2015 Java Programming - L7... 1/16 Class Derivation Interfaces Examples Java Programming - L7... 2/16 Purpose of Derivation Class derivation is used
More informationCS111: PROGRAMMING LANGUAGE II
1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 4(b): Subclasses and Superclasses OOP OOP - Inheritance Inheritance represents the is a relationship between data types (e.g. student/person)
More informationJava How to Program, 8/e
Java How to Program, 8/e Polymorphism Enables you to program in the general rather than program in the specific. Polymorphism enables you to write programs that process objects that share the same superclass
More information9/10/2018 Programming Data Structures Inheritance
9/10/2018 Programming Data Structures Inheritance 1 Email me if the office door is closed 2 Introduction to Arrays An array is a data structure used to process a collection of data that is all of the same
More informationLecture Contents CS313D: ADVANCED PROGRAMMING LANGUAGE. What is Inheritance?
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 5: Inheritance & Polymorphism Lecture Contents 2 What is Inheritance? Super-class & sub class Protected members Creating subclasses
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 6 : Abstraction Lecture Contents 2 Abstract classes Abstract methods Case study: Polymorphic processing Sealed methods & classes
More informationChapter 7. Inheritance
Chapter 7 Inheritance Introduction to Inheritance Inheritance is one of the main techniques of objectoriented programming (OOP) Using this technique, a very general form of a class is first defined and
More informationAdmin. CS 112 Introduction to Programming. Recap: OOP Analysis. Software Design and Reuse. Recap: OOP Analysis. Inheritance
Admin CS 112 Introduction to Programming q Class project Inheritance Yang (Richard) Yang Computer Science Department Yale University 308A Watson, Phone: 432-6400 Email: yry@cs.yale.edu 2 Recap: OOP Analysis
More informationCS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 5: Inheritance & Polymorphism Lecture Contents 2 What is Inheritance? Super-class & sub class Protected members Creating subclasses
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 4(b): Inheritance & Polymorphism Lecture Contents What is Inheritance? Super-class & sub class The object class Using extends keyword
More informationcoe318 Lab 1 Introduction to Netbeans and Java
coe318 Lab 1 Week of September 12, 2016 Objectives Lean how to use the Netbeans Integrated Development Environment (IDE). Learn how to generate and write formatted API documentation. Add a constructor,
More informationCSCI 200 Lab 2 Inheritance, Polymorphism & Data Streams
CSCI 200 Lab 2 Inheritance, Polymorphism & Data Streams In this lab you will write a set of simple Java interfaces and classes that use inheritance and polymorphism. You will also write code that uses
More informationYanbu University College Applied Computer Science (ACS) Introduction to Computer Science (CS 102) Lab Exercise 10
Yanbu University College BACHELOR OF SCIENCE IN Applied Computer Science (ACS) Introduction to Computer Science (CS 102) Third Semester Academic Year 2011 2012 Lab Exercise 10 Course Instructor: Mohammed
More informationModule Contact: Dr Taoyang Wu, CMP Copyright of the University of East Anglia Version 1
UNIVERSITY OF EAST ANGLIA School of Computing Sciences Main Series UG Examination 2016-17 PROGRAMMING FOR NON-SPECIALISTS CMP-5020B Time allowed: 2 hours Section A (Attempt all questions: 80 marks) Section
More informationCO Java SE 8: Fundamentals
CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator
More informationObject Oriented Design
Object Oriented Design Chapter 12 continue 12.6 Case Study: Payroll System Using Polymorphism This section reexamines the CommissionEmployee- BasePlusCommissionEmployee hierarchy that we explored throughout
More informationProgramming Exercise 14: Inheritance and Polymorphism
Programming Exercise 14: Inheritance and Polymorphism Purpose: Gain experience in extending a base class and overriding some of its methods. Background readings from textbook: Liang, Sections 11.1-11.5.
More informationAdding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002
Adding Existing Source Code in NetBeans CS288, Autumn 2005 Lab 002 Purpose This document will show how to incorporate existing source code within a NetBeans project. It will also introduce the concept
More informationEnhanced Entity- Relationship Models (EER)
Enhanced Entity- Relationship Models (EER) LECTURE 3 Dr. Philipp Leitner philipp.leitner@chalmers.se @xleitix LECTURE 3 Covers Small part of Chapter 3 Chapter 4 Please read this up until next lecture!
More informationInheritance -- Introduction
Inheritance -- Introduction Another fundamental object-oriented technique is called inheritance, which, when used correctly, supports reuse and enhances software designs Chapter 8 focuses on: the concept
More informationLab 10: Inheritance (I)
CS2370.03 Java Programming Spring 2005 Dr. Zhizhang Shen Background Lab 10: Inheritance (I) In this lab, we will try to understand the concept of inheritance, and its relation to polymorphism, better;
More informationName Return type Argument list. Then the new method is said to override the old one. So, what is the objective of subclass?
1. Overriding Methods A subclass can modify behavior inherited from a parent class. A subclass can create a method with different functionality than the parent s method but with the same: Name Return type
More informationInheritance. Lecture 11 COP 3252 Summer May 25, 2017
Inheritance Lecture 11 COP 3252 Summer 2017 May 25, 2017 Subclasses and Superclasses Inheritance is a technique that allows one class to be derived from another. A derived class inherits all of the data
More informationInitial Coding Guidelines
Initial Coding Guidelines ITK 168 (Lim) This handout specifies coding guidelines for programs in ITK 168. You are expected to follow these guidelines precisely for all lecture programs, and for lab programs.
More informationCS 170 Java Programming 1. Week 13: Classes, Testing, Debugging
CS 170 Java Programming 1 Week 13: Classes, Testing, Debugging What s the Plan? Short lecture for makeup exams Topic 1: A Little Review How to create your own user-defined classes Defining instance variables,
More informationCSCI 200 Lab 3 Using and implementing sets
CSCI 200 Lab 3 Using and implementing sets In this lab, you will write a program that manages a set of workers, using the Worker hierarchy you developed in Lab 2. You will also implement your own version
More informationCS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM
CS 315 Software Design Homework 3 Preconditions, Postconditions, Invariants Due: Sept. 29, 11:30 PM Objectives Defining a wellformed method to check class invariants Using assert statements to check preconditions,
More informationCS111: PROGRAMMING LANGUAGE II
CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 4&5: Inheritance Lecture Contents What is Inheritance? Super-class & sub class The object class Using extends keyword @override keyword
More informationIntroduction to Object-Oriented Programming
Polymorphism 1 / 19 Introduction to Object-Oriented Programming Today we ll learn how to combine all the elements of object-oriented programming in the design of a program that handles a company payroll.
More informationCS112 Lecture: Inheritance and Polymorphism
CS112 Lecture: Inheritance and Polymorphism Last revised 4/10/08 Objectives: 1. To review the basic concept of inheritance 2. To introduce Polymorphism. 3. To introduce the notions of abstract methods,
More informationB. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics
Zarqa University Faculty: Information Technology Department: Computer Science Course title: Programming LAB 1 (1501111) Instructor: Lecture s time: Semester: Office Hours: Course description: This introductory
More informationFirst Visual Basic Lab Paycheck-V1.0
VISUAL BASIC LAB ASSIGNMENT #1 First Visual Basic Lab Paycheck-V1.0 Copyright 2013 Dan McElroy Paycheck-V1.0 The purpose of this lab assignment is to enter a Visual Basic project into Visual Studio and
More informationTeenCoder : Java Programming (ISBN )
TeenCoder : Java Programming (ISBN 978-0-9887070-2-3) and the AP * Computer Science A Exam Requirements (Alignment to Tennessee AP CS A course code 3635) Updated March, 2015 Contains the new 2014-2015+
More informationSoftware and Programming 1
Software and Programming 1 Week 9 Lab - Use of Classes and Inheritance 8th March 2018 SP1-Lab9-2018.ppt Tobi Brodie (Tobi@dcs.bbk.ac.uk) 1 Lab 9: Objectives Exercise 1 Student & StudentTest classes 1.
More informationChapter 14. Inheritance. Slide 1
Chapter 14 Inheritance Slide 1 Learning Objectives Inheritance Basics Derived classes, with constructors protected: qualifier Redefining member functions Non-inherited functions Programming with Inheritance
More informationAnnouncement. Agenda 7/31/2008. Polymorphism, Dynamic Binding and Interface. The class will continue on Tuesday, 12 th August
Polymorphism, Dynamic Binding and Interface 2 4 pm Thursday 7/31/2008 @JD2211 1 Announcement Next week is off The class will continue on Tuesday, 12 th August 2 Agenda Review Inheritance Abstract Array
More informationCS 209 Programming in Java #12 JAR Files: Creation and Use
CS 209 Programming in Java #12 JAR Files: Creation and Use Textbook Chapter 14 Spring, 2006 Instructor: J.G. Neal 1 Topics Introduction to JAR Files Using the JAR Tool for an Applet Deploying an Applet
More informationChapter 14 Inheritance. GEDB030 Computer Programming for Engineers Fall 2017 Euiseong Seo
Chapter 14 Inheritance 1 Learning Objectives Inheritance Basics Derived classes, with constructors Protected: qualifier Redefining member functions Non-inherited functions Programming with Inheritance
More informationITSE 1411 Beg. Web Programming
(JavaScript, Sequence, Functions) Last revised: 4/17/14 Directions: Perform the tasks below on your personal computer or a lab computer. This document shows the score points for each task in parentheses.
More informationNote: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.
Com S 227 Fall 2017 Miniassignment 1 50 points Due Date: Monday, October 16, 11:59 pm (midnight) Late deadline (25% penalty): Tuesday, October 17, 11:59 pm General information This assignment is to be
More informationCS 113 PRACTICE FINAL
CS 113 PRACTICE FINAL There are 13 questions on this test. The value of each question is: 1-10 multiple choice (4 pt) 11-13 coding problems (20 pt) You may get partial credit for questions 11-13. If you
More informationCS 215 Software Design Homework 3 Due: February 28, 11:30 PM
CS 215 Software Design Homework 3 Due: February 28, 11:30 PM Objectives Specifying and checking class invariants Writing an abstract class Writing an immutable class Background Polynomials are a common
More informationStructured Programming
CS 170 Java Programming 1 Objects and Variables A Little More History, Variables and Assignment, Objects, Classes, and Methods Structured Programming Ideas about how programs should be organized Functionally
More informationCS 112 Introduction to Programming
CS 112 Introduction to Programming (Spring 2012) Lecture #31: Software Reuse through Inheritance Zhong Shao Department of Computer Science Yale University Office: 314 Watson http://flint.cs.yale.edu/cs112
More informationUNIVERSITI SAINS MALAYSIA. CIT502 Object-Oriented Programming and Software Engineering
UNIVERSITI SAINS MALAYSIA First Semester Examination Academic Session 2003/2004 September/October 2003 CIT502 Object-Oriented Programming and Software Engineering Duration : 3 hours INSTRUCTION TO CANDIDATE:
More informationIn this lab, you will be given the implementation of the classes GeometricObject, Circle, and Rectangle, as shown in the following UML class diagram.
Jordan University Faculty of Engineering and Technology Department of Computer Engineering Object-Oriented Problem Solving: CPE 342 Lab-8 Eng. Asma Abdel Karim In this lab, you will be given the implementation
More informationCompuScholar, Inc. 9th - 12th grades
CompuScholar, Inc. Alignment to the College Board AP Computer Science A Standards 9th - 12th grades AP Course Details: Course Title: Grade Level: Standards Link: AP Computer Science A 9th - 12th grades
More informationCT 229 Fundamentals of Java Syntax
CT 229 Fundamentals of Java Syntax 19/09/2006 CT229 New Lab Assignment Monday 18 th Sept -> New Lab Assignment on CT 229 Website Two Weeks for Completion Due Date is Oct 1 st Assignment Submission is online
More informationCLASS DESIGN. Objectives MODULE 4
MODULE 4 CLASS DESIGN Objectives > After completing this lesson, you should be able to do the following: Use access levels: private, protected, default, and public. Override methods Overload constructors
More informationAssoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.
Assoc. Prof. Dr. Marenglen Biba Laboratory Session: Exercises on classes Analogy to help you understand classes and their contents. Suppose you want to drive a car and make it go faster by pressing down
More informationCSCI 355 LAB #2 Spring 2004
CSCI 355 LAB #2 Spring 2004 More Java Objectives: 1. To explore several Unix commands for displaying information about processes. 2. To explore some differences between Java and C++. 3. To write Java applications
More informationObject-Oriented Programming
iuliana@cs.ubbcluj.ro Babes-Bolyai University 2018 1 / 40 Overview 1 2 3 4 5 2 / 40 Primary OOP features ion: separating an object s specification from its implementation. Encapsulation: grouping related
More informationCS260 Intro to Java & Android 03.Java Language Basics
03.Java Language Basics http://www.tutorialspoint.com/java/index.htm CS260 - Intro to Java & Android 1 What is the distinction between fields and variables? Java has the following kinds of variables: Instance
More informationComp 249 Programming Methodology
Comp 249 Programming Methodology Chapter 7 - Inheritance Part A Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia University, Montreal, Canada These slides has been extracted,
More informationCS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University
CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Inheritance Three main programming mechanisms that constitute object-oriented programming (OOP) Encapsulation
More informationAbstract class & Interface
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2124) Lab 3 Abstract class & Interface Eng. Mohammed Abdualal Abstract class 1. An abstract
More informationLaboratory. of Java and. specifically. On the line the method. does, e.g.: /** Obtains. of the die.
ECCS 166 Programming 3 Dr. Estell Spring Quarter 2011 Laboratory Assignment 4 Javadoc 25 March 2011 1. 2. 3. The purpose of this laboratory is to familiarize ourselves with the use of the built-in documentation
More informationHW Label the following computer parts: E-Banking E-Government E-Commerce
HW 1 1. Label the following computer parts: (7 marks) 2. The Internet has provided the community with online services which are becoming more common in everyday life. Using the below terms give the name
More informationNote: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.
Com S 227 Spring 2018 Miniassignment 1 40 points Due Date: Thursday, March 8, 11:59 pm (midnight) Late deadline (25% penalty): Friday, March 9, 11:59 pm General information This assignment is to be done
More informationLecture 18 CSE11 Fall 2013 Inheritance
Lecture 18 CSE11 Fall 2013 Inheritance What is Inheritance? Inheritance allows a software developer to derive a new class from an existing one write code once, use many times (code reuse) Specialization
More informationCS Exam 1 Review Suggestions
CS 235 - Fall 2015 - Exam 1 Review Suggestions p. 1 last modified: 2015-09-30 CS 235 - Exam 1 Review Suggestions You are responsible for material covered in class sessions, lab exercises, and homeworks;
More informationIT 1033: Fundamentals of Programming Loops
IT 1033: Fundamentals of Programming Loops Budditha Hettige Department of Computer Science Repetitions: Loops A loop is a sequence of instruction s that is continually repeated until a certain condition
More informationMore On inheritance. What you can do in subclass regarding methods:
More On inheritance What you can do in subclass regarding methods: The inherited methods can be used directly as they are. You can write a new static method in the subclass that has the same signature
More informationCT 229. CT229 Lecture Notes. Labs. Tutorials. Lecture Notes. Programming II CT229. Objectives for CT229. IT Department NUI Galway
Lecture Notes CT 229 Programming II Lecture notes, Sample Programs, Lab Assignments and Tutorials will be available for download at: http://www.nuigalway.ie/staff/ted_scully/ct229/ Lecturer: Dr Ted Scully
More information3 Getting Started with Objects
3 Getting Started with Objects If you are an experienced IDE user, you may be able to do this tutorial without having done the previous tutorial, Getting Started. However, at some point you should read
More informationCSCE3193: Programming Paradigms
CSCE3193: Programming Paradigms Nilanjan Banerjee University of Arkansas Fayetteville, AR nilanb@uark.edu http://www.csce.uark.edu/~nilanb/3193/s10/ Programming Paradigms 1 Java Packages Application programmer
More informationReviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013
Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9 Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013 2 Things to Review Review the Class Slides: Key Things to Take Away Do you understand
More informationEXPERIMENTS IN COMPUTER SCIENCE
EXPERIMENTS IN COMPUTER SCIENCE A Java Laboratory Manual to Accompany Computer Science: An Overview, Eighth Edition Marian Manyo Marquette University ii Preface This manual consists of a series of laboratory
More information10/17/2011. Object Oriented Software Development. Types of interface. Interfaces example
Object Oriented Software Development 5. Interfaces,,polymorphism p and inheritance Types of interface The word interface has more than one meaning in programming User interface The way in which the user
More information(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days
Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented
More informationCPS122 Lecture: Encapsulation, Inheritance, and Polymorphism
Objectives: CPS122 Lecture: Encapsulation, Inheritance, and Polymorphism Last revised January 23, 2015 1. To review the basic concept of inheritance 2. To introduce Polymorphism. 3. To introduce the notions
More informationCST141 Thinking in Objects Page 1
CST141 Thinking in Objects Page 1 1 2 3 4 5 6 7 8 Object-Oriented Thinking CST141 Class Abstraction and Encapsulation Class abstraction is the separation of class implementation from class use It is not
More informationCSCI 355 Lab #2 Spring 2007
CSCI 355 Lab #2 Spring 2007 More Java Objectives: 1. To explore several Unix commands for displaying information about processes. 2. To explore some differences between Java and C++. 3. To write Java applications
More informationJava for Programmers Course (equivalent to SL 275) 36 Contact Hours
Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the
More informationInheritance Motivation
Inheritance Inheritance Motivation Inheritance in Java is achieved through extending classes Inheritance enables: Code re-use Grouping similar code Flexibility to customize Inheritance Concepts Many real-life
More informationSan José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018
San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:
More informationBatch Process for Creating/Adding Additional Pays
Batch Process for Creating/Adding Additional Pays Table of Contents Contents Things to Know... 2 Employee Groups... 2 Batch Process... 3 Overview... 3 File Template... 3 Creating CSV Files... 3 Processing
More informationThis course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.
This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. Introduction Overview Advancements in technology are
More informationInheritance and Polymorphism
Object Oriented Programming Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University Website: eaymanelshenawy.wordpress.com Email : eaymanelshenawy@azhar.edu.eg
More informationSummary. Recursion. Overall Assignment Description. Part 1: Recursively Searching Files and Directories
Recursion Overall Assignment Description This assignment consists of two parts, both dealing with recursion. In the first, you will write a program that recursively searches a directory tree. In the second,
More informationSOLID Principles. Equuleus Technologies. Optional Subheading October 19, 2016
SOLID Principles Optional Subheading October 19, 2016 Why SOLID Principles? The traits of well designed software are as follows Maintainability - The ease with which a software system or component can
More informationJob Aid. Termination of Assignment Only Still Has Other WSU Employment TERM-J
Job Aid Termination of Assignment Only Still Has Other WSU Employment TERM-J TERMINATION OF ASSIGNMENT ONLY, STILL HAS OTHER WSU EMPLOYMENT, TERM-J Welcome to the TERM-J module. In this module, we will:
More informationDuring the first 2 weeks of class, all students in the course will take an in-lab programming exam. This is the Exam in Programming Proficiency.
Description of CPSC 301: This is a 2-unit credit/no credit course. It is a course taught entirely in lab, and has two required 2-hour 50-minute lab sessions per week. It will review, reinforce, and expand
More informationUnit3: Java in the large. Prepared by: Dr. Abdallah Mohamed, AOU-KW
Prepared by: Dr. Abdallah Mohamed, AOU-KW 1 1. Introduction 2. Objects and classes 3. Information hiding 4. Constructors 5. Some examples of Java classes 6. Inheritance revisited 7. The class hierarchy
More informationObject Oriented Features. Inheritance. Inheritance. CS257 Computer Science I Kevin Sahr, PhD. Lecture 10: Inheritance
CS257 Computer Science I Kevin Sahr, PhD Lecture 10: Inheritance 1 Object Oriented Features For a programming language to be called object oriented it should support the following features: 1. objects:
More informationJava Programming Lecture 6
Java Programming Lecture 6 Alice E. Fischer Feb 15, 2013 Java Programming - L6... 1/32 Dialog Boxes Class Derivation The First Swing Programs: Snow and Moving The Second Swing Program: Smile Swing Components
More information