Rectangle. Lecture 2 week 2 - Objects & Classes Exercise 1. A. Write a driver class code in java depending on the following UML:
|
|
- Adam Willis
- 5 years ago
- Views:
Transcription
1 Lecture 2 week 2 - Objects & Classes Exercise 1 A. Write a driver class code in java depending on the following UML: Rectangle - height : double - width : double <<constructor>> Rectangle() <<constructor>> Rectangle ( h : double, w : double) + setheight(h: double) + setwidth(w : double) + getheight(): double + getwidth() : double + areaofrectangle(): double + perimeterofrectangle () : double Each method in the class should do the following: Non- parameterized constructor (Rectangle( ) ) initializes height and width with the value 0 2. parameterized constructor (Rectangle (double h, double w) ) initializes height and width with the h, w respectively. 3. setheight method sets the height instance variable with the value of the parameter h 4. setwidth method sets the width instance variable with the value of the parameter w 5. getheight method returns the height instance variable 6. getwidth method returns the width instance variable 7. areaofrectangle method returns the area of a rectangle area = width * height 8. perimeterofrectangle method return the perimeter of a rectangle perimeter = 2 * (width + height) B. Write a program to test class Rectangle: Create object rectangle1 from the class Rectangle a. b. c. d. For this object call the no- argument constructor then set the width and height using setters methods with 5 and 6 respectively. Print the width and height. Then print the area. Then print the perimeter Of Rectangle. 2. Create object rectangle2 from the class Rectangle a. b. c. d. For this object call the parameterized constructor with the values 4 and 2. Print the width and height. Then print the area. Then print the perimeter Of Rectangle. Lec. Aishah Alhasawi 1 out of 6
2 A: solution lec. Aishah Alhasawi */ public class Rectangle { private double width; private double height; public Rectangle(){ width=0; height=0;} public Rectangle(double h, double w ){ height=h; width=w; } public void setheight(double h){ height=h;} public void setwidth(double w){ width=w;} public double getheight(){ return height;} public double getwidth(){ return w idth;} public double areaofrectangle(){ return w idth*height;} public double perimeterofrectangle (){ return 2*(width+height);} } B: solution public class RectangleTest { /** Lec. Aishah Alhasawi */ public static void main(string[] args) { Rectangle rectangle1=new Rectangle(); rectanglesetwidth(5); rectanglesetheight(6); System.out.printf("Rectangle 1\n w idth= %.2f, height= %.2f",rectanglegetWidth(),rectanglegetHeight()); System.out.printf("\nArea = %.2f",rectangleareaOfRectangle()); System.out.printf("\nPriemeter = %.2f\n",rectangleperimeterOfRectangle()); Rectangle rectangle2=new Rectangle(4,2); System.out.printf("Rectangle 2\n w idth= %.2f, height= %.2f",rectangle2.getWidth(),rectangle2.getHeight()); System.out.printf("\nArea = %.2f",rectangle2.areaOfRectangle()); System.out.printf("\nPriemeter = %.2f",rectangle2.perimeterOfRectangle()); } } Lec. Aishah Alhasawi 2 out of 6
3 Lecture 2+3 week 3 - Objects & Classes Exercise public class Child{ private String name; private int age; private String gender; //female or male public Child(){ name="na"; age=0; gender="famale"; } public void setage(int age){ this.age= ((age>0 && age <=12)?age:1); } public void setname(string name){this.name=name;} public void setgender(string gender){ this.gender=gender; } public int getage(){return this.age;} public String getname(){return name;} public String getgender(){return gender;} 15. public String tostring(){ 16. return String.format("%n++Child Info++%nName: %s%nage:%d%ngender: %s%n",getname(),getage(),getgender());} 17. }//end of class Child public class Mother{ private String name; private int age; private Child childern[ ]; private int counter; public Mother(String name,int age,int numberofchildren){ this.name=name; this.age=age; counter=0; childern=new Child[numberOfChildren]; } public void setage(int age){ this.age=age; } public void setname(string name){this.name=name;} public int getage(){return this.age;} public String getname(){return name;} public void setchildern(child c){childern[counter++]=c;} public void setchildern(string name, int age, String gender){ Child c=new Child(); c.setname(name); c.setage(age); c.setgender(gender); childern[counter++]=c; } public void getchildern(){ for(int i=0;i<childern.length;i++){ System.out.print(childern[i]);} } 26. public String tostring(){ 27. return String.format("==============================%nMother %s, %d old year%n==============================",getname(), getage()); } 28. }//end of class Mother Lec. Aishah Alhasawi 3 out of 6
4 Question A: complete the following questions depending on class Child and Mother. Q1: what is the relationship between class Child and Mother: a. is- relationship b. has- relationship c. no- relationship d. none of the before Q2: How many composition in class Mother? Two composition name object of class String and children object of class Child Q3: How many Constructor in class Mother? One Q4: How many Constructor in class Child? One Q5: The purpose of the constructor is to initialize an object of a class/ to initialize the data members of a class / to initialize the instance variables of a class Q6: What is the type of the constructor in class Mother? a. parameterized constructor b. non- parameterized constructor c. default constructor d. none of the before Q7: What is the type of the constructor in class Child? a. parameterized constructor b. non- parameterized constructor c. default constructor d. none of the before Q8: if we did not declare any constructor in class child, the compiler will call the default constructor. Q9: in class Child, line 9, the value of age is validated/ checked before storing it in the filed age of the class Child. Q10:How can we access the private data (fields) in class Child out side the class? using set and get methods of each field. Q10: draw the UML diagram of relationship between class Child and Mother. Child Mother - name : String - age : int - childern[ ] : Child - counter : int <<constructor>>mother(name :String, age : int, numberofchildren : int) + setage(age : int ) + setname(name : String) + getage() : int + getname() : String +setchildern( c : Child) + setchildern(name : String, age : int, gender : String) + getchildern() + tostring() : String Lec. Aishah Alhasawi - name : String - age : int - gender : String <<constructor>>mother(name :String, age : int, numberofchildren : int) + setage(age : int ) + setname(name : String) + setgender(gender : String) + getage() : int + getname() : String + getgender() : String + tostring() : String 4 out of 6
5 Question B: depending on Child and Mother classes, What is the output of the following code (class Test ) Draw the memory public class Test { public static void main(string[] args) { Child child1=new Child(); Child child2=new Child(); Child child3=new Child(); childsetname("faisl"); childsetage(3); childsetgender("boy"); child2.setname("nourh"); child2.setage(5); child2.setgender("girl"); Mother mother1=new Mother("Sara Essa", 30,3); Mother mother2=new Mother("Amal Ahmed", 25,1); child3.setname("khalid"); child3.setage(2); child3.setgender("boy"); System.out.println(mother1); mothersetchildern(child1); mothersetchildern(child2); mothersetchildern("hanan", 4, "Girl"); mothergetchildern(); 22. System.out.println(mother2); 23. mother2.setchildern(child3); 24. mother2.getchildern(); 25. } 26. } Lec. Aishah Alhasawi 5 out of 6
6 Output: ============================== Mother Sara Essa, 30 old year ============================== ++Child Info++ Name: Faisl age:3 Gender: Boy ++Child Info++ Name: Nourh age:5 Gender: Girl ++Child Info++ Name: Hanan age:4 Gender: Girl ============================== Mother Amal Ahmed, 25 old year ============================== ++Child Info++ Name: Khalid age:2 Gender: Boy Lec. Aishah Alhasawi 6 out of 6
JAVA PROGRAMMING LAB. ABSTRACT In this Lab you will learn how to describe objects and classes and how to define classes and create objects
Islamic University of Gaza Faculty of Engineering Computer Engineering Dept Computer Programming Lab (ECOM 2114) ABSTRACT In this Lab you will learn how to describe objects and classes and how to define
More informationSession 04 - Object-Oriented Programming 1 Self-Assessment
UC3M Alberto Cortés Martín Systems Programming, 2014-2015 version: 2015-02-06 Session 04 - Object-Oriented Programming 1 Self-Assessment Exercise 1 Rectangles Part 1.A Write a class called Rectangle1 that
More informationObject-Oriented Programming
Object-Oriented Programming - Encapsulation Data & code bound together - > objects - Polymorphism Overloading of constructors & methods - Inheritance A class incorporates another class into its declaration
More informationKing Saud University College of Computer and Information Systems Department of Computer Science CSC 113: Java Programming-II, Spring 2016
Create the classes along with the functionality given in the following UML Diagram. To understand the problem, please refer to the description given after the diagram. Node +Node(e:Employee) +getdata():employee
More informationChapter 6: Inheritance
Chapter 6: Inheritance EECS 1030 moodle.yorku.ca State of an object final int WIDTH = 3; final int HEIGTH = 4; final int WEIGHT = 80; GoldenRectangle rectangle = new GoldenRectangle(WIDTH, HEIGHT, WEIGHT);
More informationClasses, objects, references, encapsulation and whatnot
Boaz Kantor Introduction to Computer Science, Fall semester 2009-2010 IDC Herzliya Classes, objects, references, encapsulation and whatnot 1 Boaz Kantor, IDC Agenda Object state (4 to 6) Methods and parameters
More informationClasses, objects, references, encapsulation and whatnot
Boaz Kantor Introduction to Computer Science, Fall semester 2010-2011 IDC Herzliya Classes, objects, references, encapsulation and whatnot 1 Boaz Kantor, IDC Agenda Object state (4 to 6) Methods and parameters
More informationCOMP 249: Object Oriented Programming II. Tutorial 2: Intro to Inheritance
COMP 249: Object Oriented Programming II Tutorial 2: Intro to Inheritance 1 Overriding Methods Consider the following two classes: public Dog { public void bark() {... public void wagtail() {... public
More informationClasses and Objects 3/28/2017. How can multiple methods within a Java class read and write the same variable?
Peer Instruction 8 Classes and Objects How can multiple methods within a Java class read and write the same variable? A. Allow one method to reference a local variable of the other B. Declare a variable
More informationUML IB Computer Science. Content developed by Dartford Grammar School Computer Science Department
UML IB Computer Science Content developed by Dartford Grammar School Computer Science Department HL Topics 1-7, D1-4 1: System design 2: Computer Organisation 3: Networks 4: Computational thinking 5: Abstract
More informationChapter 21- Using Generics Case Study: Geometric Bunch. Class: Driver. package csu.matos; import java.util.arraylist; public class Driver {
Chapter 21- Using Generics Case Study: Geometric Bunch In this example a class called GeometricBunch is made to wrap around a list of GeometricObjects. Circle and Rectangle are subclasses of GeometricObject.
More informationCS100J Prelim I, 29 Sept. 2003
CS100J Prelim I, 29 Sept. 2003 CORNELL NETID NAME (PRINT LEGIBLY!) (last, first) Question 0 out of 02 This 90-minute exam has 6 questions worth a total of 100 points. Question 1 out of 20 We suggest that
More informationTutorial 4. public class Stock { private int numberofshares; private double dividend; private String TickerSymbol;
Tutorial 4 1- Based on the following UML create the Stock class Stock - numberofshares:int - TickerSymbol:String - dividend:double +getnumberofshares():int +gettickersymbol():string +getdividend():double
More informationCS32 - Week 4. Umut Oztok. Jul 15, Umut Oztok CS32 - Week 4
CS32 - Week 4 Umut Oztok Jul 15, 2016 Inheritance Process of deriving a new class using another class as a base. Base/Parent/Super Class Derived/Child/Sub Class Inheritance class Animal{ Animal(); ~Animal();
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 informationPerson class. A class can be derived from an existing class by using the form
Person class //Person.java - characteristics common to all people class Person { Person(String name) { this.name = name; void setage(int age) { this.age = age; void setgender(gender gender) { this.gender
More informationCS1150 Principles of Computer Science Objects and Classes
CS1150 Principles of Computer Science Objects and Classes Yanyan Zhuang Department of Computer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Colorado Springs Object-Oriented Thinking Chapters 1-8
More informationCS/ENGRD 2110 SPRING Lecture 2: Objects and classes in Java
1 CS/ENGRD 2110 SPRING 2014 Lecture 2: Objects and classes in Java http://courses.cs.cornell.edu/cs2110 Java OO (Object Orientation) 2 Python and Matlab have objects and classes. Strong-typing nature of
More informationObject Oriented Programming (II)
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2114) Created by Eng: Mohammed Alokshiya Modified by Eng: Mohammed Abdualal Lab 11 Object
More informationCSE 8B Programming Assignments Spring Programming: You will have 5 files all should be located in a dir. named PA3:
PROGRAMMING ASSIGNMENT 3: Read Savitch: Chapter 7 Programming: You will have 5 files all should be located in a dir. named PA3: ShapeP3.java PointP3.java CircleP3.java RectangleP3.java TriangleP3.java
More informationAbstract and final classes [Horstmann, pp ] An abstract class is kind of a cross between a class and an interface.
Abstract and final classes [Horstmann, pp. 490 491] An abstract class is kind of a cross between a class and an interface. In a class, all methods are defined. In an interface, methods are declared rather
More informationObject Oriented Relationships
Lecture 3 Object Oriented Relationships Group home page: http://groups.yahoo.com/group/java CS244/ 2 Object Oriented Relationships Object oriented programs usually consisted of a number of classes Only
More informationThis page intentionally left blank
This page intentionally left blank 6.2 Writing a Simple Class, Step by Step 367 12 Rectangle box = new Rectangle(); 13 14 // Indicate what we are doing. 15 System.out.println("Sending the value 10.0 "
More informationData Structures. Data structures. Data structures. What is a data structure? Simple answer: a collection of data equipped with some operations.
Data Structures 1 Data structures What is a data structure? Simple answer: a collection of data equipped with some operations. Examples Lists Strings... 2 Data structures In this course, we will learn
More informationCS/ENGRD 2110 FALL Lecture 2: Objects and classes in Java
1 CS/ENGRD 2110 FALL 2017 Lecture 2: Objects and classes in Java http://courses.cs.cornell.edu/cs2110 CMS VideoNote.com, PPT slides, DrJava 2 CMS. Visit course webpage, click Links, then CMS for 2110.
More informationChapter 5 Control Statements: Part 2 Section 5.2 Essentials of Counter-Controlled Repetition
Chapter 5 Control Statements: Part 2 Section 5.2 Essentials of Counter-Controlled Repetition 5.2 Q1: Counter-controlled repetition requires a. A control variable and initial value. b. A control variable
More informationINHERITANCE: CONSTRUCTORS,
INHERITANCE: CONSTRUCTORS, DESTRUCTORS, HEADER FILES Pages 720 to 731 Anna Rakitianskaia, University of Pretoria CONSTRUCTORS Constructors are used to create objects Object creation = initialising member
More information2009 Academic Challenge
2009 Academic Challenge COMPUTER SCIENCE TEST - STATE FINALS This Test Consists of 30 Questions Computer Science Test Production Team Jim Feher, McKendree College Author/Team Leader Barry Bookout, East
More informationCOMP1406 Tutorial 3. // A simple constructor public Customer(String n, int a, char g, float m) { name = n; age = a; gender = g; money = m; }
COMP1406 Tutorial 3 Objectives: Learn how to create multiple objects that interact together. To get practice using arrays of objects. Understand the private and public access modifiers. Getting Started:
More information1. Which of the following is the correct expression of character 4? a. 4 b. "4" c. '\0004' d. '4'
Practice questions: 1. Which of the following is the correct expression of character 4? a. 4 b. "4" c. '\0004' d. '4' 2. Will System.out.println((char)4) display 4? a. Yes b. No 3. The expression "Java
More informationPerson class. A class can be derived from an existing class by using the form
Person class //Person.java - characteristics common to all people class Person { Person(String name) { this.name = name; void setage(int age) { this.age = age; void setgender(gender gender) { this.gender
More informationCreate a Java project named week10
Objectives of today s lab: Through this lab, students will examine how casting works in Java and learn about Abstract Class and in Java with examples. Create a Java project named week10 Create a package
More informationTutorial 6 CSC 201. Java Programming Concepts مبادئ الربجمة باستخدام اجلافا
Tutorial 6 CSC 201 Java Programming Concepts مبادئ الربجمة باستخدام اجلافا Chapter 6: Classes and Objects 1. Classes & Objects What is an object? Real Objects Java Objects Classes Defining a class and
More informationCS/ENGRD 2110 SPRING Lecture 2: Objects and classes in Java
1 CS/ENGRD 2110 SPRING 2017 Lecture 2: Objects and classes in Java http://courses.cs.cornell.edu/cs2110 CMS VideoNote.com, PPT slides, DrJava, Book 2 CMS available. Visit course webpage, click Links, then
More informationChapter 10 Inheritance and Polymorphism. Dr. Hikmat Jaber
Chapter 10 Inheritance and Polymorphism Dr. Hikmat Jaber 1 Motivations Suppose you will define classes to model circles, rectangles, and triangles. These classes have many common features. What is the
More informationScala. Introduction. Scala
Scala Introduction 1 Scala Scala was proposed by Professor Martin Odersky and his group at EPFL in 2003 to provide a highperformance, concurrent-ready environment for functional programming and object-oriented
More information1.00 Lecture 8. Using An Existing Class, cont.
.00 Lecture 8 Classes, continued Reading for next time: Big Java: sections 7.9 Using An Existing Class, cont. From last time: is a Java class used by the BusTransfer class BusTransfer uses objects: First
More informationTWO-DIMENSIONAL FIGURES
TWO-DIMENSIONAL FIGURES Two-dimensional (D) figures can be rendered by a graphics context. Here are the Graphics methods for drawing draw common figures: java.awt.graphics Methods to Draw Lines, Rectangles
More informationProgramming in the large
Inheritance 1 / 28 Programming in the large Software is complex. Three ways we deal with complexity: Abstraction - boiling a concept down to its essential elements, ignoring irrelevant details Decomposition
More informationIntroduction to Classes
Introduction to Classes Procedural and Object-Oriented Programming Procedural and Object-Oriented Programming Procedural programming focuses on the process/actions that occur in a program Object-Oriented
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 20, 2014 Abstract
More informationAn example from Zoology
Inheritance Ch. 10 An example from Zoology Mammal Bear Whale Brown Polar Humpback Gray 2 An example from java.lang Object Number String YourClass Long Integer Double Float 3 DefiniPons Inheritance classes
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Inheritance Introduction Generalization/specialization Version of January 21, 2013 Abstract
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 informationLetterkenny Institute of Technology
Letterkenny Institute of Technology Course Code: OOPR K6A02 BACHELOR OF SCIENCE IN COMPUTING WITH BUSINESS APPLICATIONS MULTIMEDIA AND DIGITAL ENTERTAINMENT COMPUTER SECURITY & DIGITAL FORENSICS COMPUTER
More informationAbstract Data Types. Lecture 23 Section 7.1. Robb T. Koether. Hampden-Sydney College. Wed, Oct 24, 2012
Abstract Data Types Lecture 23 Section 7.1 Robb T. Koether Hampden-Sydney College Wed, Oct 24, 2012 Robb T. Koether (Hampden-Sydney College) Abstract Data Types Wed, Oct 24, 2012 1 / 19 1 Abstract Data
More informationPrinciples of Object Oriented Programming. Lecture 4
Principles of Object Oriented Programming Lecture 4 Object-Oriented Programming There are several concepts underlying OOP: Abstract Types (Classes) Encapsulation (or Information Hiding) Polymorphism Inheritance
More informationNotes on Chapter Three
Notes on Chapter Three Methods 1. A Method is a named block of code that can be executed by using the method name. When the code in the method has completed it will return to the place it was called in
More informationCPSC 219 Extra review and solutions
CPSC 219 Extra review and solutions Multiple choice questions: Unless otherwise specified assume that all necessary variable declarations have been made. For Questions 1 6 determine the output of the print()
More informationDistributed Systems Recitation 1. Tamim Jabban
15-440 Distributed Systems Recitation 1 Tamim Jabban Office Hours Office 1004 Tuesday: 9:30-11:59 AM Thursday: 10:30-11:59 AM Appointment: send an e-mail Open door policy Java: Object Oriented Programming
More informationBM214E Object Oriented Programming Lecture 6. Classes and Objects
BM214E Object Oriented Programming Lecture 6 Classes and Objects Classes and Objects Class: describes the form of an object, a template or blueprint or mold specifies data representation, behavior, and
More information2. [20] Suppose we start declaring a Rectangle class as follows:
1. [8] Create declarations for each of the following. You do not need to provide any constructors or method definitions. (a) The instance variables of a class to hold information on a Minesweeper cell:
More informationIntroduction to OOP with Java. Instructor: AbuKhleif, Mohammad Noor Sep 2017
Introduction to OOP with Java Instructor: AbuKhleif, Mohammad Noor Sep 2017 Lecture 11: Inheritance and Polymorphism Part 1 Instructor: AbuKhleif, Mohammad Noor Sep 2017 Instructor AbuKhleif, Mohammad
More informationTopic 10: Introduction to OO analysis and design
Topic 10: Introduction to OO analysis and design Learning Outcomes Upon successful completion of this topic you will be able to: design classes define class member variables and functions explain public
More informationCS Week 13. Jim Williams, PhD
CS 200 - Week 13 Jim Williams, PhD This Week 1. Team Lab: Instantiable Class 2. BP2 Strategy 3. Lecture: Classes as templates BP2 Strategy 1. M1: 2 of 3 milestone tests didn't require reading a file. 2.
More informationChapter 13: Introduction to Classes Procedural and Object-Oriented Programming
Chapter 13: Introduction to Classes 1 13.1 Procedural and Object-Oriented Programming 2 Procedural and Object-Oriented Programming Procedural programming focuses on the process/actions that occur in a
More informationCOMP Information Hiding and Encapsulation. Yi Hong June 03, 2015
COMP 110-001 Information Hiding and Encapsulation Yi Hong June 03, 2015 Review of Pass-By-Value What is the output? public void swap(student s1, Student s2) Student s3 = s1; s1 = s2; s2 = s3; Student berkeley
More informationSystem.out.print(); Scanner.nextLine(); String.compareTo();
System.out.print(); Scanner.nextLine(); String.compareTo(); Starting Out with Java: From Control Structures Through Objects Sixth Edition Chapter 6 A First Look at Classes Chapter Topics 6.1 Objects and
More informationInheritance. For example, to zoom in on the deer family (cervid), we could make a tree like the following.
Inheritance The concept of inheritance is one of the key features of an object-oriented programming language. Inheritance allows a programmer to define a general class, and then later define more specific
More informationAbstract Class. Lecture 21. Based on Slides of Dr. Norazah Yusof
Abstract Class Lecture 21 Based on Slides of Dr. Norazah Yusof 1 Abstract Class Abstract class is a class with one or more abstract methods. The abstract method Method signature without implementation
More informationCPSC 410? Advanced Software Engineering Mid-term Examination (Term I ) SOLUTION Instructor: Gail Murphy
CPSC 410? Advanced Software Engineering Mid-term Examination (Term I 2001-2002) SOLUTION Instructor: Gail Murphy Do NOT start until you are informed you can start! This examination has 7 questions. The
More informationCSCI 136 Data Structures & Advanced Programming. Lecture 3 Fall 2017 Instructors: Bill & Bill
CSCI 136 Data Structures & Advanced Programming Lecture 3 Fall 2017 Instructors: Bill & Bill Administrative Details Lab today in TCL 216 (217a is available, too) Lab is due by 11pm Sunday Copy your folder
More informationCMSC 132: Object-Oriented Programming II. Inheritance
CMSC 132: Object-Oriented Programming II Inheritance 1 Mustang vs Model T Ford Mustang Ford Model T 2 Interior: Mustang vs Model T 3 Frame: Mustang vs Model T Mustang Model T 4 Compaq: old and new Price:
More informationFunction Overloading
Function Overloading C++ supports writing more than one function with the same name but different argument lists How does the compiler know which one the programmer is calling? They have different signatures
More informationCOMPUTER APPLICATIONS
COMPUTER APPLICATIONS (Theory) (Two hours) Answers to this Paper must be written on the paper provided separately. You will not be allowed to write during the first 15 minutes. This time is to be spent
More informationCS111: PROGRAMMING LANGUAGE II. Lecture 1: Introduction to classes
CS111: PROGRAMMING LANGUAGE II Lecture 1: Introduction to classes Lecture Contents 2 What is a class? Encapsulation Class basics: Data Methods Objects Defining and using a class In Java 3 Java is an object-oriented
More informationGoals for Today. CSE1030 Introduction to Computer Science II. CSE1030 Lecture #9. Review is-a versus has-a. Lecture #9 Inheritance I
CSE1030 Introduction to Computer Science II Lecture #9 Inheritance I Goals for Today Today we start discussing Inheritance (continued next lecture too) This is an important fundamental feature of Object
More informationCS 121 Intro to Programming:Java - Lecture 2. Professor Robert Moll (+ TAs) CS BLDG
CS 121 Intro to Programming:Java - Lecture 2 Course home page: Professor Robert Moll (+ TAs) CS BLDG 276-545-4315 moll@cs.umass.edu http://twiki-edlab.cs.umass.edu/bin/view/moll121/webhome First OWL assignment
More informationLesson11-Inheritance-Abstract-Classes. The GeometricObject case
Lesson11-Inheritance-Abstract-Classes The GeometricObject case GeometricObject class public abstract class GeometricObject private string color = "White"; private DateTime datecreated = new DateTime(2017,
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 informationTopic 7: Algebraic Data Types
Topic 7: Algebraic Data Types 1 Recommended Exercises and Readings From Haskell: The craft of functional programming (3 rd Ed.) Exercises: 5.5, 5.7, 5.8, 5.10, 5.11, 5.12, 5.14 14.4, 14.5, 14.6 14.9, 14.11,
More informationInstance Method Development Demo
Instance Method Development Demo Write a class Person with a constructor that accepts a name and an age as its argument. These values should be stored in the private attributes name and age. Then, write
More informationLecture Notes Chapter #9_b Inheritance & Polymorphism
Lecture Notes Chapter #9_b Inheritance & Polymorphism Inheritance results from deriving new classes from existing classes Root Class all java classes are derived from the java.lang.object class GeometricObject1
More informationCS 106 Introduction to Computer Science I
CS 106 Introduction to Computer Science I 03 / 17 / 2014 Instructor: Michael Eckmann Today s Topics Comments and/or Questions? Searching Linear Binary Objects and Object Oriented Programming Michael Eckmann
More informationCMP-326 Total 120 Points Final Fall 2012
1. (20 Points) Given the following binary tree containing int s: a. (10 Points) What is the output of the following recursive method if it is initially called with the root node as a parameter: public
More informationEECS 1001 and EECS 1030M, lab 01 conflict
EECS 1001 and EECS 1030M, lab 01 conflict Those students who are taking EECS 1001 and who are enrolled in lab 01 of EECS 1030M should switch to lab 02. If you need my help with switching lab sections,
More informationProgramming 2. Inheritance & Polymorphism
Programming 2 Inheritance & Polymorphism Motivation Lame Shape Application public class LameShapeApplication { Rectangle[] therects=new Rectangle[100]; Circle[] thecircles=new Circle[100]; Triangle[] thetriangles=new
More informationCSIS 10A Practice Final Exam Name:
CSIS 10A Practice Final Exam Name: Multiple Choice: Each question is worth 2 points. Circle the letter of the best answer for the following questions. 1. For the following declarations: int area; String
More informationIntro. Classes Beginning Objected Oriented Programming. CIS 15 : Spring 2007
Intro. Classes Beginning Objected Oriented Programming CIS 15 : Spring 2007 Functionalia HW 4 Review. HW Out this week. Today: Linked Lists Overview Unions Introduction to Classes // Create a New Node
More informationDistributed Systems Recitation 1. Tamim Jabban
15-440 Distributed Systems Recitation 1 Tamim Jabban Office Hours Office 1004 Sunday, Tuesday: 9:30-11:59 AM Appointment: send an e-mail Open door policy Java: Object Oriented Programming A programming
More informationClasses as Blueprints: How to Define New Types of Objects
Unit 5, Part 1 Classes as Blueprints: How to Define New Types of Objects Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Types of Decomposition When writing a program, it's important
More informationAhmadu Bello University Department of Mathematics First Semester Examinations June 2014 COSC211: Introduction to Object Oriented Programming I
Ahmadu Bello University Department of Mathematics First Semester Examinations June 2014 COSC211: Introduction to Object Oriented Programming I Attempt Four questions Time: 120 mins 1. Examine the following
More informationThe high-level language has a series of primitive (builtin) types that we use to signify what s in the memory
Types and Variables We write code like: int x = 512; int y = 200; int z = x+y; The high-level language has a series of primitive (builtin) types that we use to signify what s in the memory The compiler
More informationJava and OOP. Part 3 Extending classes. OOP in Java : W. Milner 2005 : Slide 1
Java and OOP Part 3 Extending classes OOP in Java : W. Milner 2005 : Slide 1 Inheritance Suppose we want a version of an existing class, which is slightly different from it. We want to avoid starting again
More informationCS/ENGRD 2110 SPRING Lecture 2: Objects and classes in Java
1 CS/ENGRD 2110 SPRING 2018 Lecture 2: Objects and classes in Java http://courses.cs.cornell.edu/cs2110 Homework HW1 2 The answers you handed in at the end of lecture 1 showed mass confusion! Perhaps 80%
More informationInheritance & Polymorphism Recap. Inheritance & Polymorphism 1
Inheritance & Polymorphism Recap Inheritance & Polymorphism 1 Introduction! Besides composition, another form of reuse is inheritance.! With inheritance, an object can inherit behavior from another object,
More informationChapter 3 Classes & Objects
1 Chapter 3 Classes & Objects Question 1: Given the code below, 1. public class Try 3. private static int sum = 20; 4. public static void main(string args[]) 5. { 6. Try t1 = new Try(); 7. Try.sum++; 8.
More informationInformatik II (D-ITET) Tutorial 6
Informatik II (D-ITET) Tutorial 6 TA: Marian George, E-mail: marian.george@inf.ethz.ch Distributed Systems Group, ETH Zürich Exercise Sheet 5: Solutions and Remarks Variables & Methods beginwithlowercase,
More informationObject Oriented Programming 2015/16. Final Exam June 28, 2016
Object Oriented Programming 2015/16 Final Exam June 28, 2016 Directions (read carefully): CLEARLY print your name and ID on every page. The exam contains 8 pages divided into 4 parts. Make sure you have
More informationJava Object Oriented Design. CSC207 Fall 2014
Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code
More informationCSCE145 Test 2-Review 03/29/2015 Hongkai Yu
CSCE145 Test 2-Review 03/29/2015 Hongkai Yu 1. What results are printed when the main method in TestBase is executed? public class Base private int value; public Base(int x) value = x; System.out.println(
More informationLast Time: Object Design. Comp435 Object-Oriented Design. Last Time: Responsibilities. Last Time: Creator. Last Time: The 9 GRASP Patterns
Last Time: Object Design Comp435 Object-Oriented Design Week 7 Computer Science PSU HBG The main idea RDD: Responsibility-Driven Design Identify responsibilities Assign them to classes and objects Responsibilities
More informationa) Answer all questions. b) Write your answers in the space provided. c) Show all calculations where applicable.
Name: Please fill in your Student Number and Name. Student Number : Student Number: University of Cape Town ~ Department of Computer Science Computer Science 1015F ~ 2008 January Exam Question Max Internal
More informationAppendix E: Using UML in Class Design
Z05_GADD9395_08_SE_APP5.indd Page 1 12/02/14 4:49 PM f-w-155-user Appendix E: Using UML in Class Design When designing a class it is often helpful to draw a UML diagram. UML stands for Unified Modeling
More informationCSC 160 LAB 8-1 DIGITAL PICTURE FRAME. 1. Introduction
CSC 160 LAB 8-1 DIGITAL PICTURE FRAME PROFESSOR GODFREY MUGANDA DEPARTMENT OF COMPUTER SCIENCE 1. Introduction Download and unzip the images folder from the course website. The folder contains 28 images
More informationMore About Classes CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario
More About Classes CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario The Story So Far... Classes as collections of fields and methods. Methods can access fields, and
More informationWeek 5-1: ADT Design
Week 5-1: ADT Design Part1. ADT Design Define as class. Every obejects are allocated in heap space. Encapsulation : Data representation + Operation Information Hiding : Object's representation part hides,
More informationCIS 110: Introduction to computer programming
CIS 110: Introduction to computer programming Lecture 25 Inheritance and polymorphism ( 9) 12/3/2011 CIS 110 (11fa) - University of Pennsylvania 1 Outline Inheritance Polymorphism Interfaces 12/3/2011
More informationObject Oriented Programming
Islamic University of Gaza Faculty of Engineering Computer Engineering Department Computer Programming Lab (ECOM 2114) Lab 11 Object Oriented Programming Eng. Mohammed Alokshiya December 16, 2014 Object-oriented
More information2/26/2017. DataFrame. The input data can be queried by using
Spark SQL is the Spark component for structured data processing It provides a programming abstraction called s and can act as distributed SQL query engine The input data can be queried by using Ad-hoc
More information