Lab: PiggyBank. Defining objects & classes

Size: px
Start display at page:

Download "Lab: PiggyBank. Defining objects & classes"

Transcription

1 Lab: PiggyBank Defining objects & classes

2 Review: Basic class structure public class ClassName { Fields Constructors Methods } Three major components of a class: Fields store data for the object to use Constructors allow the object to be set up properly when first created Methods implement the behavior of the object

3 Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling Fields Fields store values for an object. They are also known as instance variables. Fields define the state of an object. public class Square { private int x; private int y; private int size; private Color fillcolor; } // Further details omitted. visibility modifier type variable name private int size;

4 Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling Constructors public Square() { x = 0; y = 0; size = 0; fillcolor = Color.blue; } Constructors initialize an object. They have the same name as their class. They store initial values into the fields. They often receive external parameter values for this.

5 Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling Methods method header/signature visibility modifier return type method name /** * Gets the size of the square. */ public int getsize() { return size; } start and end of method body (block) parameter list (empty) return statement

6 Create a new project! File > New > Java Project Give it a name (like PiggyBank_netid) Right click on your new project & go to New > Class Give it a name (PiggyBank) Click the check box to create a main method Click finish

7 Consider the following partial PiggyBank class definition: public class PiggyBank { private int numpennies; private int numnickels; private int numdimes; private int numquarters; } 1. Write a constructor that takes no parameters and initializes all of the fields so the new PiggyBank represents an empty PiggyBank. 2. Write the insertpenny, insertnickel, insertdime, and insertquarter methods. The method signatures are similar in that there is no return value and no parameters. 3. Write the insertpennies, insertnickels, insertdimes, and insertquarters methods. The method signatures are similar in that there is no return value and one parameter.

8 Testing your PiggyBank with main 4. Write a main method that creates a new, empty PiggyBank stored in local variable mypiggybank. 5. Write a print method that prints out how many quarters, dimes, nickels, and pennies are in the piggy bank, and call this method from main. 6. Insert 67 into your mypiggybank you just declared above. You do not need to write a new method, just add the statements to main that would insert the correct amount. There are different ways of doing this; just make sure you insert the correct amount. Print out the contents to verify your code is correct.

9 Extending your PiggyBank s functionality 7. Write a method that returns the total amount of money in the piggy bank. The amount should be expressed as an integer that represents the total number of cents ( ) in the piggy bank (do not assume the bank only has 67 in it). The method should be called getamount. 8. Modify the print method to print the total by calling getamount() 9. Write a method insertamount that takes a number of cents as a parameter and adds the appropriate number of quarters, dimes, nickels, and pennies into the piggy bank. You should use the largest coins possible to add the amount. (Hint: you may need to use %) 10. Insert 67 more into your mypiggybank object using the insertamount method you just created. Print out the contents to verify your code is correct. 11. When submitting, your main method should have 3 calls to print (one when empty, one when has 67, and one when has 134 ), and it should have all the other calls as stated in the previous steps.

10 Homework Finish lab Work on CodingBat exercises Read again Chapter 4

Object Oriented Design: Identifying Objects

Object Oriented Design: Identifying Objects Object Oriented Design: Identifying Objects Review What did we do in the last lab? What did you learn? What classes did we use? What objects did we use? What is the difference between a class and an object?

More information

CSE331 Winter 2014, Midterm Examination February 12, 2014

CSE331 Winter 2014, Midterm Examination February 12, 2014 CSE331 Winter 2014, Midterm Examination February 12, 2014 Please do not turn the page until 10:30. Rules: The exam is closed-book, closed-note, etc. Please stop promptly at 11:20. There are 100 points

More information

CS111: PROGRAMMING LANGUAGE II. Lecture 1: Introduction to classes

CS111: 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 information

Understanding class definitions. Looking inside classes (based on lecture slides by Barnes and Kölling)

Understanding class definitions. Looking inside classes (based on lecture slides by Barnes and Kölling) Understanding class definitions Looking inside classes (based on lecture slides by Barnes and Kölling) Main Concepts fields constructors methods parameters assignment statements Ticket Machines (an external

More information

CSE331 Winter 2014, Midterm Examination February 12, 2014

CSE331 Winter 2014, Midterm Examination February 12, 2014 CSE331 Winter 2014, Midterm Examination February 12, 2014 Please do not turn the page until 10:30. Rules: The exam is closed-book, closed-note, etc. Please stop promptly at 11:20. There are 100 points

More information

Ticket Machine Project(s)

Ticket Machine Project(s) Ticket Machine Project(s) Understanding the basic contents of classes Produced by: Dr. Siobhán Drohan (based on Chapter 2, Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes,

More information

UNDERSTANDING CLASS DEFINITIONS CITS1001

UNDERSTANDING CLASS DEFINITIONS CITS1001 UNDERSTANDING CLASS DEFINITIONS CITS1001 Main concepts to be covered Fields / Attributes Constructors Methods Parameters Source ppts: Objects First with Java - A Practical Introduction using BlueJ, David

More information

Today s Agenda. Quick Review

Today s Agenda. Quick Review Today s Agenda TA Information Homework 1, Due on 6/17 Quick Review Finish Objects and Classes Understanding class definitions 1 Quick Review What is OOP? How is OOP different from procedural programming?

More information

Understanding class definitions

Understanding class definitions Objects First With Java A Practical Introduction Using BlueJ Understanding class definitions Looking inside classes 2.1 Looking inside classes basic elements of class definitions fields constructors methods

More information

Lesson 5: Introduction to the Java Basics: Java Arithmetic THEORY. Arithmetic Operators

Lesson 5: Introduction to the Java Basics: Java Arithmetic THEORY. Arithmetic Operators Lesson 5: Introduction to the Java Basics: Java Arithmetic THEORY Arithmetic Operators There are four basic arithmetic operations: OPERATOR USE DESCRIPTION + op1 + op2 Adds op1 and op2 - op1 + op2 Subtracts

More information

Objects First with Java A Practical Introduction using BlueJ

Objects First with Java A Practical Introduction using BlueJ Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling Extensions by H.-J. Bungartz and T. Neckel 2.1 Course Contents Introduction to object-oriented programming with

More information

Marking rubric for Assignment #2

Marking rubric for Assignment #2 Marking rubric for Assignment #2 The TAs marked the following sections: Yu: Section A Questions -4, Section B Questions -3 Megan: Section B Questions 4-5 Assignment #2 Marking Rubric: A. WriteUp Please

More information

CSEP505 Programming Languages, Autumn 2016, Final Exam December, Programming Languages for a World of Change

CSEP505 Programming Languages, Autumn 2016, Final Exam December, Programming Languages for a World of Change CSEP505 Programming Languages, Autumn 2016, Final Exam December, 2016 Programming Languages for a World of Change Rules: See http://courses.cs.washington.edu/courses/csep505/16au/exam_info.html. This is

More information

Objects First with Java A Practical Introduction using BlueJ

Objects First with Java A Practical Introduction using BlueJ Objects First with Java A Practical Introduction using BlueJ David J. Barnes Michael Kölling Extensions by H.-J. Bungartz, T. Neckel and M. Roderus 2.1 Course Contents Introduction to object-oriented programming

More information

OBJECT INTERACTION CITS1001

OBJECT INTERACTION CITS1001 OBJECT INTERACTION CITS1001 Overview Coupling and Cohesion Internal/external method calls null objects Chaining method calls Class constants Class variables A digital clock Abstraction and modularization

More information

Some miscellaneous concepts

Some miscellaneous concepts Some miscellaneous concepts Static, Javadoc and Calculated Data Produced by: Dr. Siobhán Drohan Mairead Meagher Department of Computing and Mathematics http://www.wit.ie/ Topic List Static Variables Static

More information

CS 2316 Individual Homework 1 Python Practice Due: Wednesday, August 28th, before 11:55 PM Out of 100 points

CS 2316 Individual Homework 1 Python Practice Due: Wednesday, August 28th, before 11:55 PM Out of 100 points CS 2316 Individual Homework 1 Python Practice Due: Wednesday, August 28th, before 11:55 PM Out of 100 points Files to submit: 1. HW1.py For Help: - TA Helpdesk Schedule posted on class website. - Email

More information

Selections. CSE 114, Computer Science 1 Stony Brook University

Selections. CSE 114, Computer Science 1 Stony Brook University Selections CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Motivation If you assigned a negative value for radius in ComputeArea.java, then you don't want the

More information

Lab 6B Coin Collection

Lab 6B Coin Collection HNHS Computer Programming I / IPFW CS 11400 Bower - Page 1 Lab 6B Coin Collection You will create a program that allows users to enter the quantities of an assortment of coins (quarters, dimes, nickels,

More information

public class TicketMachine Inner part omitted. public class ClassName Fields Constructors Methods

public class TicketMachine Inner part omitted. public class ClassName Fields Constructors Methods Main concepts to be covered Understanding class definitions Looking inside classes fields constructors methods parameters assignment statements 5.0 2 Ticket machines an external view Exploring the behavior

More information

CS Homework 11 p. 1. CS Homework 11

CS Homework 11 p. 1. CS Homework 11 CS 111 - Homework 11 p. 1 Deadline 11:59 pm on Monday, May 2, 2016 How to submit Each time you would like to submit your work: CS 111 - Homework 11 If your files are not already on nrs-labs, be sure to

More information

OBJECT INTERACTION. CITS1001 week 3

OBJECT INTERACTION. CITS1001 week 3 OBJECT INTERACTION CITS1001 week 3 2 Fundamental concepts Coupling and Cohesion Internal/external method calls null objects Chaining method calls Class constants Class variables Reading: Chapter 3 of Objects

More information

pset1: C Tommy MacWilliam Grading Getting Started pset1: C Style Pennies Greedy Chart September 11, 2011

pset1: C Tommy MacWilliam Grading Getting Started pset1: C Style Pennies Greedy Chart September 11, 2011 tmacwilliam@cs50.net September 11, 2011 Today s Music 3OH!3 Deja Vu Hey See you Go Streets of Gold Axes scope: does it have everything? correctness: does it work? design: how efficiently does it work,

More information

Elementary Programming. CSE 114, Computer Science 1 Stony Brook University

Elementary Programming. CSE 114, Computer Science 1 Stony Brook University Elementary Programming CSE 114, Computer Science 1 Stony Brook University http://www.cs.stonybrook.edu/~cse114 1 Variables In a program, the variables store data Primitive type variables store single pieces

More information

Scope of this lecture

Scope of this lecture ARRAYS CITS11 2 Scope of this lecture Arrays (fixed size collections) Declaring and constructing arrays Using and returning arrays Aliasing Reading: Chapter 7 of Objects First with Java 6 th Edition Chapter

More information

COMP 111. Introduction to Computer Science and Object-Oriented Programming. Week 3

COMP 111. Introduction to Computer Science and Object-Oriented Programming. Week 3 COMP 111 Introduction to Computer Science and Object-Oriented Programming Tasks and Tools download submit edit Web-CAT compile unit test view results Working with Java Classes You Use You Complete public

More information

Instructions PLEASE READ (notice bold and underlined phrases)

Instructions PLEASE READ (notice bold and underlined phrases) Assignment 2 Writing Basic Java Programs Required Reading Java Foundations Chapter 2 Data and Expressions Chapter 3 Sections 3.1-3.2, 3.4-3.7 Chapter 4 Sections 4.2-4.5, 4.7-4.8 Instructions PLEASE READ

More information

Homework 11 Program Setup (with some IMPORTANT NEW STEPS!)

Homework 11 Program Setup (with some IMPORTANT NEW STEPS!) Spring 2018 - CS 111 - Homework 11 p. 1 Deadline 11:59 pm on Friday, April 27, 2018 Purpose To practice with loops, arrays, and more! How to submit CS 111 - Homework 11 Submit your main.cpp (or it may

More information

Project 1: How to Make One Dollar

Project 1: How to Make One Dollar Project Objective: Project 1: How to Make One Dollar Posted: Wednesday February 16, 2005. Described: Thursday February 17, 2005. Due: 11:59PM, Sunday March 6, 2005. 1. get familiar with the process of

More information

Inheritance. Improving Structure with Inheritance. Dr. Siobhán Drohan Mairead Meagher. Produced by:

Inheritance. Improving Structure with Inheritance. Dr. Siobhán Drohan Mairead Meagher. Produced by: Inheritance Improving Structure with Inheritance Produced by: Dr. Siobhán Drohan Mairead Meagher Department of Computing and Mathematics http://www.wit.ie/ Lectures and Labs This weeks lectures and labs

More information

Inheritance. Exploring Polymorphism. Mairead Meagher Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics

Inheritance. Exploring Polymorphism. Mairead Meagher Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics Inheritance Exploring Polymorphism Produced by: Mairead Meagher Dr. Siobhán Drohan Department of Computing and Mathematics http://www.wit.ie/ Lectures and Labs This weeks lectures and labs are based on

More information

CS31: Introduction to Computer Science I Spring 2011

CS31: Introduction to Computer Science I Spring 2011 Final Practice TA: Brian Choi (schoi@cs.ucla.edu) Section Webpage: http://www.cs.ucla.edu/~schoi/cs31 1. Assume the following variable declarations: int foo = 0; int *ptr = &foo; Which of the following

More information

CS/120 Final Exam. Name

CS/120 Final Exam. Name CS/120 Final Exam Name 16 pts 1. Trace the following segment of code and to the left of each System.out.println instruction show the precise output that results when this code segment executes. java.awt.container

More information

Lecture 2: Operations and Data Types

Lecture 2: Operations and Data Types Lecture 2: Operations and Data Types Building Java Programs: A Back to Basics Approach by Stuart Reges and Marty Stepp Copyright (c) Pearson 2013. All rights reserved. Data types type: A category or set

More information

Use the scantron sheet to enter the answer to questions (pages 1-6)

Use the scantron sheet to enter the answer to questions (pages 1-6) Use the scantron sheet to enter the answer to questions 1-100 (pages 1-6) Part I. Mark A for True, B for false. (1 point each) 1. Abstraction allow us to specify an object regardless of how the object

More information

Defining Classes. Chap 1 introduced many concepts informally, in this chapter we will be more formal in defining

Defining Classes. Chap 1 introduced many concepts informally, in this chapter we will be more formal in defining Defining Classes Chap 1 introduced many concepts informally, in this chapter we will be more formal in defining Classes, fields, and constructors Methods and parameters, mutators and accessors Assignment

More information

CS Fall Homework 11 p. 1. CS Homework 11

CS Fall Homework 11 p. 1. CS Homework 11 CS 111 - Fall 2018 - Homework 11 p. 1 Deadline 11:59 pm on MONDAY, December 3, 2018 Purpose To practice with loops, arrays, and more! How to submit Submit your THREE.cpp FILES: CS 111 - Homework 11 hw11.cpp

More information

Console Input and Output

Console Input and Output Solutions Manual for Absolute C++ 4th Edition by Walter Savitch Link full download Test bank: https://getbooksolutions.com/download/test-bank-for-absolute-c-4th-edition-by-savitch/ Link full download Solutions

More information

EECS168 Exam 3 Review

EECS168 Exam 3 Review EECS168 Exam 3 Review Exam 3 Time: 2pm-2:50pm Monday Nov 5 Closed book, closed notes. Calculators or other electronic devices are not permitted or required. If you are unable to attend an exam for any

More information

CSC 222: Object-Oriented Programming. Fall 2015

CSC 222: Object-Oriented Programming. Fall 2015 CSC 222: Object-Oriented Programming Fall 2015 Understanding class definitions class structure fields, constructors, methods parameters assignment statements conditional statements local variables 1 Looking

More information

The class diagram contains only 2 elements: LabClass and Student. The LabClass class is linked to the Student class.

The class diagram contains only 2 elements: LabClass and Student. The LabClass class is linked to the Student class. Instant download and all chapters Solution Manual Objects First with Java A Practical Introduction Using BlueJ 5th Edition David J. Barnes Michael Kolling https://testbankdata.com/download/solution-manual-objects-first-java-practicalintroduction-using-bluej-5th-edition-david-j-barnes-michael-kolling/

More information

1 Short Answer (5 Points Each)

1 Short Answer (5 Points Each) COSC 117 Exam #1 Solutions Fall 015 1 Short Answer (5 Points Each) 1. What is the difference between a compiler and an interpreter? Also, discuss Java s method. A compiler will take a program written in

More information

UNIVERSITY OF WATERLOO DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING ECE 250 ALGORITHMS AND DATA STRUCTURES

UNIVERSITY OF WATERLOO DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING ECE 250 ALGORITHMS AND DATA STRUCTURES UNIVERSITY OF WATERLOO DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING ECE 250 ALGORITHMS AND DATA STRUCTURES Final Examination Instructor: R.E.Seviora 9-12 AM, Dec 14, 2002 Name (last, first) Student

More information

Unit Maps: Kindergarten Math

Unit Maps: Kindergarten Math Representation and Comparison of Whole Numbers K.3 Place value. The student represents and compares whole numbers, the relative position and magnitude of whole numbers, and relationships within the numeration

More information

OOSE2 Vererbung und Polymorphie mit BlueJ

OOSE2 Vererbung und Polymorphie mit BlueJ OOSE2 Vererbung und Polymorphie mit BlueJ Lehrstuhl Softwaretechnologie, Dr. Birgit Demuth Sommersemester 2016 Erweiterung von HelloLibrary (U02) SS 2016 OOSE 2 2 BlueJ SS 2016 OOSE 2 3 HelloLibrary (U02):

More information

CS 170 Java Programming 1. Week 13: Classes, Testing, Debugging

CS 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 information

CPS109 Lab 7. Source: Big Java, Chapter 7 Preparation: read Chapter 7 and the lecture notes for this week.

CPS109 Lab 7. Source: Big Java, Chapter 7 Preparation: read Chapter 7 and the lecture notes for this week. 1 CPS109 Lab 7 Source: Big Java, Chapter 7 Preparation: read Chapter 7 and the lecture notes for this week. Objectives: 1. To practice using one- and two-dimensional arrays 2. To practice using partially

More information

Unit Maps: Grade 1 Math

Unit Maps: Grade 1 Math Numbers and Place Value 1.3 Place value. The student represents and compares whole numbers, the relative position and magnitude of whole numbers, and relationships within the numeration system related

More information

COSC The if Statement. Yves Lespérance. Lecture Notes Week 5 Control Structures

COSC The if Statement. Yves Lespérance. Lecture Notes Week 5 Control Structures COSC 1020 Yves Lespérance Lecture Notes Week 5 Control Structures Recommended Readings: Horstmann: Ch. 5 and 6 Lewis & Loftus: Ch. 3 The if Statement The if statement is used to select which is to be performed

More information

Software and Programming 1

Software and Programming 1 Software and Programming 1 Lab 8: Use of classes, static class variables and methods 1st March 2018 SP1-Lab8-2018.pdf Tobi Brodie (Tobi@dcs.bbk.ac.uk) 1 Lab 8 Objectives Understanding the encapsulation

More information

CHAPTER 2. Test Bank Exercises in. Exercise Set Solve for x the equation 3(2x 1) 2(x + 4) = 6.

CHAPTER 2. Test Bank Exercises in. Exercise Set Solve for x the equation 3(2x 1) 2(x + 4) = 6. Test Bank Exercises in CHAPTER Exercise Set.1 1. Solve for x the equation (x 1) (x + ) = 6. (a) x 17 (b) x = 6 (c) x 11 1. Solve for x the equation (1 x) (x + ) = (1 x). (a) x (b) x (c) x = 0 6. Solve

More information

CITS1001 week 4 Grouping objects

CITS1001 week 4 Grouping objects CITS1001 week 4 Grouping objects Arran Stewart March 20, 2018 1 / 31 Overview In this lecture, we look at how can group objects together into collections. Main concepts: The ArrayList collection Processing

More information

CS31: Introduction to Computer Science I Winter 2014

CS31: Introduction to Computer Science I Winter 2014 Final Practice TA: Zhou Ren 1. Assume the following variable declarations: int foo = 0; int *ptr = &foo; Which of the following statements will change the value of foo to 1? (a) ptr++; (b) foo++; (c) (*foo)++;

More information

Grouping objects. Main concepts to be covered

Grouping objects. Main concepts to be covered Grouping objects Collections and iterators 3.0 Main concepts to be covered Collections Loops Iterators Arrays Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling

More information

TY1 / TY+ Guide. On/ Off $ Menu Enter. PIN # - The PIN number is needed for calibrations and programming.

TY1 / TY+ Guide. On/ Off $ Menu Enter. PIN # - The PIN number is needed for calibrations and programming. TY1 / TY+ Guide PIN # - The PIN number is needed for calibrations and programming. On/ Off $ Menu Enter 1 First press and release the on.off button (one star on the screen). 2 Then press and release the

More information

Diocese of Erie Mathematics Curriculum First Grade August 2012

Diocese of Erie Mathematics Curriculum First Grade August 2012 Operations and Algebraic Thinking 1.OA Represent and solve problems involving addition and subtraction 1 1. Use addition within 20 to solve word x+4=10; 4+3=x; 7+x=12 problems involving situations of adding

More information

Primitive Data, Variables, and Expressions; Simple Conditional Execution

Primitive Data, Variables, and Expressions; Simple Conditional Execution Unit 2, Part 1 Primitive Data, Variables, and Expressions; Simple Conditional Execution Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Overview of the Programming Process Analysis/Specification

More information

CITS1001 week 6 Libraries

CITS1001 week 6 Libraries CITS1001 week 6 Libraries Arran Stewart April 12, 2018 1 / 52 Announcements Project 1 available mid-semester test self-assessment 2 / 52 Outline Using library classes to implement some more advanced functionality

More information

61A LECTURE 6 RECURSION. Steven Tang and Eric Tzeng July 2, 2013

61A LECTURE 6 RECURSION. Steven Tang and Eric Tzeng July 2, 2013 61A LECTURE 6 RECURSION Steven Tang and Eric Tzeng July 2, 2013 Announcements Homework 2 solutions are up! Homework 3 and 4 are out Remember, hw3 due date pushed to Saturday Come to the potluck on Friday!

More information

CSC 1051 Algorithms and Data Structures I. Midterm Examination February 26, Name: Key

CSC 1051 Algorithms and Data Structures I. Midterm Examination February 26, Name: Key CSC 1051 Algorithms and Data Structures I Midterm Examination February 26, 2015 Name: Key Question Value 1 10 Score 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 TOTAL 100 Please answer questions in the

More information

Computer Programming: C++

Computer Programming: C++ The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2003 Muath i.alnabris Computer Programming: C++ Experiment #7 Arrays Part II Passing Array to a Function

More information

Question 2. [5 points] State a big-o upper bound on the worst case running time of the given

Question 2. [5 points] State a big-o upper bound on the worst case running time of the given CS 201, Fall 2015 Dec 4th Exam 3 Name: Question 1. [5 points] State a big-o upper bound on the worst case running time of the given method, where the problem size N is the number of elements in the list

More information

MathUtilities.randomInt(min, max) function unit conversions, simple drawings

MathUtilities.randomInt(min, max) function unit conversions, simple drawings Topics: Patterns: Objects and Functions: Java language: Exercises: declare-define-use (in the context of functions) identify components, define components, assemble components to form a solution: encapsulate

More information

CSE 1102 Fall 2009 Lab Assignment 2

CSE 1102 Fall 2009 Lab Assignment 2 CSE 1102 Fall 2009 Lab Assignment 2 Objectives: When you complete this assignment you will be able to: Edit and execute a program using BlueJ and the Wheels package. Use relative positioning Place a composite

More information

More sophisticated behaviour

More sophisticated behaviour Objects First With Java A Practical Introduction Using BlueJ More sophisticated behaviour Using library classes to implement some more advanced functionality 2.0 Main concepts to be covered Using library

More information

NINTH YEAR MATHEMATICS

NINTH YEAR MATHEMATICS 9 The University of the State of New York REGENTS HIGH SCHOOL EXAMINATION NINTH YEAR MATHEMATICS Tuesday, August 16, 1966-12 :30 to 3 :30 p.m., only The last page of the booklet is the answer sheet, which

More information

Prerequisites: Read all chapters through Chapter 4 in the textbook before attempting this lab. Read through this entire assignment before you begin.

Prerequisites: Read all chapters through Chapter 4 in the textbook before attempting this lab. Read through this entire assignment before you begin. Assignment Number 5 Lab Assignment Due Date: Wednesday, October 3, 2018 LAB QUESTIONS Due Date: Email before Monday, October 8, 2018 before 5:00 PM CS 1057 C Programming - Fall 2018 Purpose: write a complete

More information

EXAM Computer Science 1 Part 1

EXAM Computer Science 1 Part 1 Maastricht University Faculty of Humanities and Science Department of Knowledge Engineering EXAM Computer Science 1 Part 1 Block 1.1: Computer Science 1 Code: KEN1120 Examiner: Kurt Driessens Date: Januari

More information

The experimental guide: comparing automatic test generation with manual test generation from UML state machine diagrams of a vending machine program

The experimental guide: comparing automatic test generation with manual test generation from UML state machine diagrams of a vending machine program The experimental guide: comparing automatic test generation with manual test generation from UML state machine diagrams of a vending machine program 1. Goal of the study The goal of this experiment is

More information

Sample input: Resultant output: Group: Sum is 129

Sample input: Resultant output: Group: Sum is 129 Problem 1: Sums of Groups Develop a program that, given as input a sequence of integers whose members are to be interpreted as groups separated by occurrences of zero, prints the members of each group

More information

Scope of this lecture. Repetition For loops While loops

Scope of this lecture. Repetition For loops While loops REPETITION CITS1001 2 Scope of this lecture Repetition For loops While loops Repetition Computers are good at repetition We have already seen the for each loop The for loop is a more general loop form

More information

NO CALCULATOR ON ANYTHING EXCEPT WHERE NOTED

NO CALCULATOR ON ANYTHING EXCEPT WHERE NOTED Algebra II (Wilsen) Midterm Review NO CALCULATOR ON ANYTHING EXCEPT WHERE NOTED Remember: Though the problems in this packet are a good representation of many of the topics that will be on the exam, this

More information

Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling 2

Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling 2 !"# $ Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes, Michael Kölling 2 % % % & ' &' " Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes,

More information

AP Computer Science A Summer Assignment

AP Computer Science A Summer Assignment Mr. George AP Computer Science A Summer Assignment Welcome to AP Computer Science A! I am looking forward to our class. Please complete the assignment below. It is due on the first day back to school in

More information

INTRODUCTION TO COMPUTER SCIENCE GRADES THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618

INTRODUCTION TO COMPUTER SCIENCE GRADES THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618 INTRODUCTION TO COMPUTER SCIENCE GRADES 9 12 THE EWING PUBLIC SCHOOLS 2099 Pennington Road Ewing, NJ 08618 BOE Approval Date: June 29, 2018 Michael Nitti Written by: College Board (Based) Superintendent

More information

SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177. Programming

SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177. Programming s SCHOOL OF COMPUTING, ENGINEERING AND MATHEMATICS SEMESTER 1 EXAMINATIONS 2015/2016 CI101 / CI177 Programming Time allowed: THREE hours: Answer: ALL questions Items permitted: Items supplied: There is

More information

CS112 Lecture: Defining Classes. 1. To describe the process of defining an instantiable class

CS112 Lecture: Defining Classes. 1. To describe the process of defining an instantiable class CS112 Lecture: Defining Classes Last revised 2/3/06 Objectives: 1. To describe the process of defining an instantiable class Materials: 1. BlueJ SavingsAccount example project 2. Handout of code for SavingsAccount

More information

CSE 303 Lecture 8. Intro to C programming

CSE 303 Lecture 8. Intro to C programming CSE 303 Lecture 8 Intro to C programming read C Reference Manual pp. Ch. 1, 2.2-2.4, 2.6, 3.1, 5.1, 7.1-7.2, 7.5.1-7.5.4, 7.6-7.9, Ch. 8; Programming in C Ch. 1-6 slides created by Marty Stepp http://www.cs.washington.edu/303/

More information

CS Homework 10 p. 1. CS Homework 10

CS Homework 10 p. 1. CS Homework 10 CS 111 - Homework 10 p. 1 Deadline 11:59 pm on Friday, December 2, 2016 How to submit Each time you would like to submit your work: CS 111 - Homework 10 If your files are not already on nrs-labs, be sure

More information

Arrays and Files. Jerry Cain CS 106AJ November 1, 2017 slides courtesy of Eric Roberts

Arrays and Files. Jerry Cain CS 106AJ November 1, 2017 slides courtesy of Eric Roberts Arrays and Files Jerry Cain CS 106AJ November 1, 2017 slides courtesy of Eric Roberts Once upon a time... Ken Iverson and APL In the early 1960s, a computer scientist named Ken Iverson invented the APL

More information

Welcome to the Primitives and Expressions Lab!

Welcome to the Primitives and Expressions Lab! Welcome to the Primitives and Expressions Lab! Learning Outcomes By the end of this lab: 1. Be able to define chapter 2 terms. 2. Describe declarations, variables, literals and constants for primitive

More information

Slide 1 CS 170 Java Programming 1 Real Numbers Duration: 00:00:54 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Real Numbers Duration: 00:00:54 Advance mode: Auto CS 170 Java Programming 1 Real Numbers Understanding Java's Floating Point Primitive Types Slide 1 CS 170 Java Programming 1 Real Numbers Duration: 00:00:54 Floating-point types Can hold a fractional amount

More information

Advanced Algebra I Simplifying Expressions

Advanced Algebra I Simplifying Expressions Page - 1 - Name: Advanced Algebra I Simplifying Expressions Objectives The students will be able to solve problems using order of operations. The students will identify expressions and write variable expressions.

More information

More Sophisticated Behaviour

More Sophisticated Behaviour More Sophisticated Behaviour Technical Support System V1.0 Produced by: Dr. Siobhán Drohan Mairead Meagher Based on Ch. 5, Objects First with Java - A Practical Introduction using BlueJ, David J. Barnes,

More information

Ninth Annual University of Oregon Programming Competition

Ninth Annual University of Oregon Programming Competition Ninth Annual University of Oregon Programming Competition Saturday, May 7, 2005 A Change Maker A local fifth grade class has been studying the mathematics of combinations. The students particularly like

More information

Chapter 9 Enumerations

Chapter 9 Enumerations Chapter 9 Enumerations The Need for Something New When writing programs, we occasionally come across a small set of values that we need to represent. Some examples: the days of the week the model# of car

More information

Chapter 2. Elementary Programming

Chapter 2. Elementary Programming Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,

More information

int: integers, no fractional part double: floating-point numbers (double precision) 1, -4, 0 0.5, , 4.3E24, 1E-14

int: integers, no fractional part double: floating-point numbers (double precision) 1, -4, 0 0.5, , 4.3E24, 1E-14 int: integers, no fractional part 1, -4, 0 double: floating-point numbers (double precision) 0.5, -3.11111, 4.3E24, 1E-14 A numeric computation overflows if the result falls outside the range for the number

More information

2009 Fall Startup Event Thursday, September 24th, 2009

2009 Fall Startup Event Thursday, September 24th, 2009 009 Fall Startup Event This test consists of 00 problems to be solved in 0 minutes. All answers must be exact, complete, and in simplest form. To ensure consistent grading, if you get a decimal, mixed

More information

UNC Charlotte 2004 Comprehensive

UNC Charlotte 2004 Comprehensive March 8, 2004 1 Which of the following lines has a slope that is less than the sum of its x- and y- intercepts? (A) y = 2x + 1 (B) y = 3x/2 1 (C) y = 4x 1 (D) y = 4x + 16/3 (E) y = 3x 2 Suppose a and b

More information

UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED

UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED UNIT 3 ARRAYS, RECURSION, AND COMPLEXITY CHAPTER 11 CLASSES CONTINUED EXERCISE 11.1 1. static public final int DEFAULT_NUM_SCORES = 3; 2. Java allocates a separate set of memory cells in each instance

More information

CSC 222: Object-Oriented Programming. Fall 2017

CSC 222: Object-Oriented Programming. Fall 2017 CSC 222: Object-Oriented Programming Fall 2017 Understanding class definitions class structure fields, constructors, methods parameters shorthand assignments local variables final-static fields, static

More information

Math 98 - Introduction to MATLAB Programming. Fall Lecture 2

Math 98 - Introduction to MATLAB Programming. Fall Lecture 2 Reminders Instructor: Chris Policastro Login:!cmfmath98 (username) c a 1numerals (password) Class Website: https://math.berkeley.edu/~cpoli/math98/fall2016.html Assignment Submission: https://bcourses.berkeley.edu

More information

CSCI 1301: Introduction to Computing and Programming Summer 2018 Lab 07 Classes and Methods

CSCI 1301: Introduction to Computing and Programming Summer 2018 Lab 07 Classes and Methods Introduction This lab introduces you to additional concepts of Object Oriented Programming (OOP), arguably the dominant programming paradigm in use today. In the paradigm, a program consists of component

More information

CS159. Nathan Sprague. November 9, 2015

CS159. Nathan Sprague. November 9, 2015 CS159 Nathan Sprague November 9, 2015 Recursive Definitions Merriam Websters definition of Ancestor: Ancestor One from whom a person is descended [...] Here is a recursive version: Ancestor One s parent.

More information

EE209 Lab Change We Can Believe In

EE209 Lab Change We Can Believe In EE209 Lab Change We Can Believe In Introduction In this lab you will complete the control unit and datapath for a vending machine change collector and dispenser. This lab will build on the vending machine

More information

1.OA.6 I can fluently add and subtract within NBT.1 I can read, write and sequence numerals NBT.6

1.OA.6 I can fluently add and subtract within NBT.1 I can read, write and sequence numerals NBT.6 Updated for -2013 Interim 1 Timeline: Aug. 3-17 CMA: none because review 1.OA.6 I can fluently add and subtract within 10. 1.NBT.1 I can read, write and sequence numerals 0-120. 1.OA.5 I can relate addition

More information

CHAPTER 9 INTERFACES AND POLYMORPHISM

CHAPTER 9 INTERFACES AND POLYMORPHISM CHAPTER 9 INTERFACES AND POLYMORPHISM Using Interfaces for Code Reuse Use interface types to make code more reusable In Chapter 6, we created a DataSet to find the average and maximum of a set of values

More information

Grade 1 ISTEP+ T1 #1-4 ISTEP+ T1 #5

Grade 1 ISTEP+ T1 #1-4 ISTEP+ T1 #5 Unit 1 Establishing Routines 1 a D Count by 5's to 40. (Lessons 1.4, 1.7, and 1.11) 1 b D Count by 2's to 40. (Lessons 1.9-1.13) 1 c D Begin ongoing digit-writing practice. (Lessons 1.1-1.6) (Lessons 1.4,

More information

2 nd Grade Math Learning Targets. Algebra:

2 nd Grade Math Learning Targets. Algebra: 2 nd Grade Math Learning Targets Algebra: 2.A.2.1 Students are able to use concepts of equal to, greater than, and less than to compare numbers (0-100). - I can explain what equal to means. (2.A.2.1) I

More information