BCIS Exam 3

Ace your homework & exams now with Quizwiz!

Which of the following is NOT true about static methods? A) It is necessary for an instance of the class to be created to execute the method. B) They are created by placing the key word static after the access specifier in the method header. C) They are called directly from the class. D) They are often used to create utility classes that perform operations on data, but have no need to collect and store data.

A

!What does the following statement do? double[] array1 = new double[10]; Select one: A. It will allow valid subscripts in the range of 0 through 9. B. It declares array1 to be a reference to an array of double values. C. It creates an instance of an array of ten double values. D. It does all of these.

d

!What will be the results after the following code is exectued ? int[] x = {55,33,88,22,99,11,44,66,77 }; int a = 10; if (x[2] > x [5]) a =5 else a = 8 10 13 8 5

d

!Which of the following Arraylist methods is used to insert an item at a specific location in an ArrayList? set store insert add

d

!Which of the following is not involved in identifying the classes to be used when developing an object-oriented application? a refined list of nouns that include only those relevant to the problem all the nouns are identified a description of the problem domain the code

d

Each array in Java has a public field named ________ that contains the number of elements in the array. a. capacity b. limit c. size d. length

d

Given the following two-dimensional array declaration, which statement is TRUE? int [][] numbers = new int [6] [9]; a. The array numbers has 54 rows. b. The array numbers has 6 columns and 9 rows. c. The array numbers has 15 rows. d. The array numbers has 6 rows and 9 columns.

d

If final int SIZE = 15 and int[] x = new int[SIZE], what would be the range of subscript values that could be used with x[]? a. 1 through 14 b. 1 through 15 c. 0 through 15 d. 0 through 14

d

If numbers is a two-dimensional array, which of the following would give the length of row r? a. numbers[r].length[r] b. numbers.length c. numbers.length[r] d. numbers[r].length

d

In memory, an array of String objects: a. consists of elements, each of which is a String object b. must be initialized when the array is declared c. is always implemented as a ragged array d. consists of elements, each of which is a reference to a String object

d

The last subscript in an array is always ______. a. 1 b. 0 c. -1 d. 1 less than the number of elements

d

This ArrayList class method is used to insert an item into an ArrayList. a. store b. insert c. putItem d. add

d

This is the typical number of comparisons preformed by the sequential search on an array of N elements (assuming the search values are consistently found). a. 2N b. N² c. N d. N/2

d

What do you normally use with a partially-filled array? a. A class that does nothing but manage the array b. An accompanying parallel array c. An accumulator d. An accompanying integer value that holds the number of items stored in the array

d

What will be the result after the following code is executed? final int ARRAY_SIZE = 5; float[] x= float[ARRAY_SIZE]; for (i=1; i<ARRAY_SIZE; i++) {x[i]=10.0; } Select one: A. A runtime error will occur. B. All the values in the array except the first will be set to 10.0. C. All the values in the array will be initialized to 10.0. D. The code contains a syntax error and will not compile.

d

When an individual element of an array is passed to a method a reference to the array is passed it is passed as an object the method does not have direct access to the original array all of the above

d

Which of the following are classes from the Java API? a. Scanner b. Random c. PrintWriter d. All of the above

d

Which of the following methods returns a string representing all of the items stored in an ArrayList object?Select one: A. print B. show C. getList D. toString

d

Which of the following statements is(are) true about this code? final int ARRAY_SIZE = 10;long[] array1 = new long[ARRAY_SIZE]; Select one: A. It will allow valid subscripts in the range of 0 through 9. B. It creates an instance of an array of ten long values. C. It declares array1 to be a reference to an array of long values. D. All of these are true

d

If you have defined a class SavingsAccount with a public static method getNumberOfAccounts(), and created a SavingsAccount object referenced by the variable account20, which of the following will call the getNumberOfAccounts()method? A) getNumberOfAccounts(); B) SavingsAccount.getNumberOfAccounts(); C) account20.getNumberOfAccounts(); D) None of these, you cannot call a static method.

B

A sorting algorithm is used to locate a specific item in a larger collection of data. T/F

F

An array can hold multiple values of several different data types simultaneously. T/F

F

If a[] and b[] are two integer arrays, the expression a == b compares the array contents. T/F

F

T/F: An array's size declarator can be a negative integer expression.

F

T/F: The first size declarator in the declaration of a two-dimensional array represents the number of columns. The second size declarator represents the number of rows.

F

The purpose of the sequential search algorithm is to rearrange the elements of an array so they appear in order from the lowest value to the highest value. T/F

F

A sorting algorithm is a technique for scanning through an array and rearranging its contents in some specific order. T/F

T

An ArrayList object automatically expands in size to accommodate the items stored in it. T/F

T

Any items typed on the command-line, separated by space, after the name of the class are considered to be one or more arguments that are to be passed into the main method. T/F

T

Declaring an array reference variable does not create an array. T/F

T

If you write a toString method to display the contents of an object, object1, for a class, Class1, then the following two statements are equivalent: System.out.println(object1); System.out.println(object1.toString()); T/F

T

Java does not limit the number of dimensions that an array may have.

T

Once an array is created, its size cannot be changed. T/F

T

T/F Objects in an array are accessed with subscripts, just like any other data type in an array.

T

T/F: A two-dimensional array has multiple length fields

T

T/F: An ArrayList automatically expands in size to accommodate the items stores in it

T

T/F: Both of the following declarations are legal and equivalent: int [ ] numbers; int numbers [ ];

T

T/F: Java does not allow a statement to use a subscript that is outside the range of valid subscripts for an array.

T

T/F: The Java compiler does not display an error message when it processes a statement that uses an invalid subscript.

T

T/F: The subscript of the last element in a single-dimensional array is one less than the total number of elements in the array.

T

T/F: The values in an initialization list are stored in the array in the order that they appear in the list

T

T/F: When an array is passed to a method, the method has access to the original array.

T

The String[] args parameter in the main method header allows the program to receive arguments from the operating system command-line. T/F

T

To compare the contents of two arrays, you must compare the elements of the two arrays. T/F

T

When an array of objects is declared, but not initialized, the array values are set to null. T/F

T

! What would be the result after the follwoing code is executed? final int SIZE = 21; int[] array 1 = new int[SIZE]; ...//Code that will put value in array 1 int value = 0; for ( int a = 0; a <= array1.length; a++) { value +=array 1 [a]; a value contains the sum of all the values in array 1 b Value contains the lowest value in array 1 c Value contains the highest value in array 1 d This code would cause the program to crash

a

! What would be the result of executing the following code? int[] x={-1,-2,34,7,9,-12,00}]; An array of 7 values, index ranging from 0 through 6 and referenced by the variable x will be created An array of 7 values, all initialized to 0 and referenced by the variable x will be created A compiler error will occur since the error has negative values in in. The variable x will contain the values 0 to 7

a

! What would be the result of executing the following code? int[] x={50,10,15,20,25,100,30}]; int value =0 for (int i = 1 ; i< numbers.length-1; i++) value += numbers [i]; The value variable will contain the sum of all the values in the numbers array except the first and last value The value variable will contain the sum of all values in the numbers array except the last value The value ariable will contain the sum of all values in the number array except the first value The value variable will contain the sum of all the values in the numbers array none of these

a

! When you work with a .... , you are using a storage location that holds a piece of the data primitive variable numeric literal reference variable binary number

a

!By default, Java initializes array elements to... a. 0 b. 1 c. 100 d. -1

a

!For the following code, what would be the value of str[2]? String[] str = {"abc", "def", "ghi", "jkl"}; Select one: A. a reference to the String object containing "ghi" B. "def" C. "ghi" D. a reference to the String object containing "def"

a

!The ArrayList class is in the ... package java.util. java.import. java.lang java.array java.arraylist

a

!The ________ method removes an item from an ArrayList at a specific index.Select one: A. remove B. clear C. deleteAt D. pop

a

!What will be the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int[SUB]; int y = 20; for(int i = 0; i < SUB; i++) { x[i] = y; y += 5; } 60 50 55 65

a

!What would be the result after the following code is executed? final int SIZE = 25; int[] array 1 = new int[SIZE] ..// code that will put values in array1 int value = 0; for (int a = 0; a < array1.length; a++) { value ++array1[a]; } value contains the sum of all the values in array 1 value contains the lowest value in array 1 value contains the highest value in array 1 this code would cause the program to crash

a

!What would be the result after the following code is executed? in[] x = { 23,55,83,10}; int [] y = {36,78,12,24}; x=y y=x x[] = { 36,78,12,24 } and y [] = { 36, 78,12,24} x[] = { 36,78,12,24 } and y [ {23,55,83,19} x[] = {23,55,83,19} and y [] = {23,55,83,19}

a

A constructor ... a. has the same name as the class b. always has a different name

a

After the header, the body of the method appears inside a set of: a. braces, {} b. double quotes, "" c. brackets, [] d. parentheses, ()

a

Another term for an object of a class is: instance variable object

a

Each element of an array is accessed by a number known as a(n) ______. a. subscript b. size declarator c. address d. specifier

a

How many rows and how many columns are in the points array, declared here:int [ ][ ] points = new int[10][20]; 10 rows and 20 column 20 columns and 10 rows

a

It is common practice in object-oriented programming to make all of a class's: field private methods private field and methods public fields public

a

It is common practice to use a ________ variable as a size declarator. a. final b. static c. reference d. boolean

a

Java allows you to create objects of this class in the same way you would create primitive variables. a. String b. Scanner c. PrintWriter d. Random

a

Look at the following array definition:int[] values = { 4, 7, 6, 8, 2 }; x = values[2] + values[3];System.out.println(x); 14 17 15 14 12

a

Most programming languages that are in use today are: a. object-oriented b. logic c. functional d. procedural

a

One or more objects may be created from a(n): a. class b. instance c. field d. method

a

Subscript numbering always starts at what value? a. 0 b. 1 c. -1 d. None of these

a

The binary search algorithm: a. will cut the portion of the array being searched in half each time the loop fails to locate the search value b. will have an average of N/2 comparisons, where N is the number of elements in the array c. is less efficient than the sequential search algorithm d. will have a maximum number of comparisons equal to the number of elements in the array

a

The following statement is an example of ..... import java.util.Scanner; an explicit import statement a wildcard import statement an unconditional import statement a conditional import statement

a

This search algorithm repeatedly divides the portion of an array being searched in half. a. binary search b. sequential search c. selection search d. iterative search

a

To delete an item from an ArrayList object, you use this method. a. remove b. delete c. erase d. length

a

To determine the number of items stored in an ArrayList object, you use this method. a. size b. capacity c. items d. length

a

What is the subscript of the first element of the array? int[] values = new int[10]; 0 10 undefined

a

What will be returned from the following method?public static float[] getValue(int x) a. An array of float values b. An array of integers c. A float value d. An integer

a

When a method's return type is a class, what is actually returned to the calling program? A reference to an object of that class A reference to an variable of that class Parameter

a

When initializing a two-dimensional array, you enclose each row's initialization list in ______. a. braces b. parentheses c. brackets d. quotation marks

a

Which of the following is not true about static methods? They are called from an instance of the class. They are variables

a

You use this method to determine the number of items stored in an ArrayList object. ArrayList.items() ArrayList.numberitems()

a

a group of related classes package string object variable

a

ook at the following array definition:int[] values = { 4, 7, 6, 8, 2 };What does each of the following code segments display?System.out.println(values[4]); 2 14 8 4

a

! What does the following UML diagram entry mean ? +setHeight(h : double ) : void a private field called setHeight that is a double data type a public method with a parameter of data type double that does not return a value a public field called setHeight that is a double data type a private method with no parameters that returns a double data type

b

!A constructor has the return type of void has the same name as the class always accepts two arguments always has a private access specifier

b

!A constructor: a. always has an access specifier of private b. has the same name as the class c. always accepts two arguments d. has return type of void

b

!Class objects normally have ________ that perform useful operations on their data, but primitive variables do not. a. instances b. methods c. relationships d. fields

b

!Data hiding ( which means that critical data stored inside the object is protected from code outside the object ) is accomplished in JAVA by .... using the private access specifier on the class definition using the private access specifier on the class fields using the private access specifier on the class methods using the public access specifier on the class method

b

!For the following code, which statement is not true? public class Sphere { private double radius; public double x; private double y; private double z; } a) The x field is available to code that is written outside the Sphere class. b) The z field is available to code written outside the Sphere class. c) The radius, x, y, and z fields are members of the Sphere class. d) The radius field is not available to code written outside the Sphere class.

b

!Subscipting always starts with... a. 1 b. 0 c. -1 d. none of these

b

!Two or more methods in a class may have the same name as long as .... a you cannot have two methods with the same name. b they have different parameter lists c they have different return types but the same parameter list d they have different return types

b

A class specifies the ________ and ________ that a particular type of object has. a. fields; object names b. fields; methods c. relationships; methods d. relationships; object names

b

A search algorithm: a. arranges elements in descending order b. is a way to locate a specific item in a larger collection of data c. is rarely used with arrays d. arranges elements in ascending order

b

Another term for an object of a class is: a. method b. instance c. access specifier d. member

b

How many elements int[] values = new int[10]; 0 10 undefined

b

If numbers is a two-dimensional int array that has been initialized and total is an int that has been set to 0, which of the following will sum all the elements in the array? a. for (int row = 1; row < numbers.length; row++) { for (int col = 1; col < numbers.length; col++) total += numbers [row][col]; b. for (int row = 0; row < numbers.length; row++) { for int col = 0; col < numbers[row].length; col++) total += numbers[row][col];} c. for (int for = 0; numbers.length; row++) { for (int col = 0; col < numbers.length; col++) total += numbers[row][col];} d. for (int row = 0; row < numbers[row].length; row++) { for (int col = 0; col < numbers.length; col++)total += numbers[row][col];}

b

In Java, you do not use the new operator when you use a(n): a. array size declarator b. initialization list c. two-dimensional array d. All of these

b

In an array declaration, this indicates the number of elements that the array will have. a. subscript b. size declarator c. element sum d. reference variable

b

In order to do a binary search on an array: a. the values of the array must be numeric b. the array must first be sorted in ascending order c. you must first do a sequential search of the array to assure the element you are looking for is there d. there are no requirements

b

In your textbook the general layout of a UML diagram is a box that is divided into three sections. The top section has the ________; the middle section holds ________; the bottom section holds ________. a. object name; attributes or fields; methods b. class name; attributes or fields; methods c. object name; methods; attributes or fields d. class name; object name; methods

b

Methods that operate on an object's fields are called: a. instance variables b. instance methods c. private methods d. public methods

b

Quite often you have to use this statement to make a group of classes available to a program. assume import link use

b

The first subscript in an array is always ______. a. 1 b. 0 c. -1 d. 1 less than the number of elements

b

The sequential search algorithm: a. must always be implemented as a method b. uses a loop to sequentially step through an array, starting with the first element c. requires the array to be ordered d. will not execute, if the element is not in the array

b

This indicates the number of elements, or values, the array can hold. a. the array's data type b. the array's size declarator c. the new operator d. the version of Java

b

This method removes all of the elements from this list Remove clear delete

b

This refers to the combining of data and code into a single object. Sparse encapsulation

b

This search algorithm steps through an array, comparing each item with the search value. a. binary search b. sequential search c. selection search d. iterative search

b

To return an array of long values from a method, use this as the return type for the method. a. long[ARRAY_SIZE] b. long[] c. long d. []long

b

UML diagrams do not contain a) fields b) object names c) methods d) class names

b

What is the value of scores[2][3] in the following array? int [][] scores = { {88, 80, 79, 92}, {75, 84, 93, 80}, {98, 95, 92, 94}, {91, 84, 88, 96} }; a. 84 b. 94 c. 95 d. 93

b

What will be the value of x[8] after the following code has been executed? final int SUB = 12; int[] x = new int[SUB]; int y = 100; for(int i = 0; i < SUB; i++) { x[i] = y; y += 10; } 170 180 190 200

b

What would be the result of executing the following code? int[] x = {0, 1, 2, 3, 4, 5}; Select one: A. A compiler error will occur. B. An array of 6 values, ranging from 0 through 5 and referenced by the variable x will be created. C. The variable x will contain the values 0 through 5. D. An array of 6 values, all initialized to 0 and referenced by the variable x will be created.

b

Which method is used to determine the number of items stored in an ArrayList object?Select one: A. volume B. size C. items D. listLength

b

Which of the following is a correct method header for receiving a two-dimensional array as an argument? a. public static void passArray(int[1,2]) b. public static void passArray(int [][]) c. public static void passArray(int[1],[2]) d. public static void passArray(int[], int[])

b

Which of the following statements will create a reference, str, to the String, "Hello, World"? A. String str = new String("Hello, World"); B. String str = "Hello, world"; C. A and B D. Neither A or B

b

Bonus link: https://www.chegg.com/flashcards/module-3-exam-review-dd647e68-efcc-4da1-a8de-a249c92bb795/deck answer is: bonus

bonus

! For the following code, which statement is not true? public class Circle { private double radius; public double x; private double y; } the radius field is not available to code written outside the Circle class. The x field is available to code that is written outside the Circle class. The y field is available to code written outside the Circle class The radius, x, and y fields are members of the Circle class

c

! What will be the finalAmount when displayed? public class Order { private int orderNum; private double orderAmount; private double orderDiscount; public Order (int orderNumber, double orderAmt, double oderDisc) { orderNum = orderNumber; oderAmount = orderAmt; orderDiscount = orderDisc; } public double finalOrderTotal() { return orderAmount - orderAmount * orderDiscount; } } public class CustomerOrder { public static void main {String[] arg} { Order order; int oderNumber = 1234; double orderAmt=580.00 double oderDisc = .1; order = new Order (orderNumber, orderAmt, orderDisc); double finalAmount = order.finalOrderTotal(); System.out.printf("Final order amount = $%,.2f\n", finalAmount); } a 580 b 520 c 522 d there is no value because the object order has not been created

c

! When an array is passed to a method .... the method has direct access to the original array it is passed just as any other object would be passed all of these are true a reference to the array is passed

c

!Overloading means multiple methods in the same class: a. have the same name, but different return types b. have different names, but the same parameter list c. have the same name, but different parameter lists d. perform the same function

c

!What do you call the number that is used as an index to pinpoint a specific element within an array? a. global unique identifier b. element c. subscript d. argument

c

! For the following class, which of the selection is a constructor method: { private int orderNum; private double orderAmount; private doble orderDiscount; } public void ConstructOrder none of the above public double NewOrder() public Order (int orderAmount, String orderDiscount) private double Order()

d

! Instance methods do not have this key word in their headers: a. private b. public c. protected d. static

d

! What will be the finalAmount when displayed? public class Order { private int orderNum; private double orderAmount; private double orderDiscount; public Order (int orderNumber, double orderAmt, double oderDisc) { orderNum = orderNumber; oderAmount = orderAmt; orderDiscount = orderDisc; } public int getOrderAmount() { return orderAmount; } } public class CustomerOrder { public static void main {String[] arg} { int ordNum = 1234; double orderAmount=580.00; double discountPer = .1; Order order; double finalAmount = order.getOrderDisc(); System.out.printf("Final order amount = $%,.2f\n", finalAmount); } a 580 b 528 c There is no value becuase the construct has an error d there is no value because the object order has not been created

d

!A class's responsibilities include.. the things a class is responsible for knowing neither of these the things of class is responsible for doing both of these

d

!A constructor is a method that: a. never receives any arguments. b. returns an object of the class. c. with the name ClassName.constructor. d. performs initialization or setup operations. e. removes the object from memory

d

!A reference variable store a(n) object string binancy encoded decimal memory address

d

!The scope of a private instance field is .... inside the class but not inside any method in that class the instance method of the same class the method in which it is defined inside the parentheses of a method

d

!The scope of a public instance field is: a. inside the class, but not inside any method b. only the class in which it is defined c. inside the parentheses of a method header d. the instance methods and methods outside the class

d

!What does <String> specify in the following statement? ArrayList<String> nameList = newArrayList<String>(); Select one: A. It specifies that the ArrayList will be converted to a String array. B. It specifies that everything stored in the ArrayList object will be converted to a String object. C. It specifies that only String objects may be stored in the ArrayList object. D. It specifies that String objects may not be stored in the ArrayList object.

c

.Look at the following array definition:int[] values = { 4, 7, 6, 8, 2 }; x = ++values[1];System.out.println(x); 6 7 8 9

c

A UML diagram does not contain: a. the method names b. the class name c. object names d. the field names

c

A ragged array is: a. a two-dimensional array for which the number of rows is unknown b. a one-dimensional array for which the number of elements is unknown c. a two-dimensional array where the rows are of different lengths d. There is no such thing as a ragged array

c

Array bounds checking happens ______. a. when the program is compiled b. when the program is saved c. when the program runs d. when the program is loading into memory

c

Given that String[] str has been initialized, to get a copy of str[0] with all characters converted to upper case, use the following statement: a. str[0].upperCase(); b. str.toUpperCase(); c. str[0].toUpperCase(); d. str.uppercase();

c

Given the following code, what will be the value of final Amount when it is displayed? public class Order {private int orderNum; private double orderAmount; private double orderDiscount; public Order (int orderNumber, double orderAmt, double orderDisc) {orderNum = orderNumber; orderAmount = orderAmt; orderDiscount = orderDisc;} public double finalOrderTotal(){return orderAmount - orderAmount * orderDiscount;}} public class CustomerOrder {Order order;int orderNumber = 1234; double orderAmt = 580.00; double orderDisc = .1; order = new Order (orderNumber, orderAmt, orderDisc); double finalAmount = order.finalOrderTotal(); System.out.printf("Final order amount = $%,.2f\n", finalAmount); a. 528.00 b. 580.00 c. 522.00 d. There is no value because the object order has not been created.

c

In UML diagrams, this symbol indicates that a member is private: a. * b. + c. - d. #

c

In UML diagrams, this symbol indicates that a member is public. a. - b. / c. + d. @

c

In a UML diagram to indicate the data type of a variable enter: a. the class name followed by the variable name followed by the data type b. the data type followed by the variable name c. the variable name followed by a colon and the data type d. the variable name followed by the data type

c

In the cookie cutter metaphor, think of the ________ as a cookie cutter and ________ as the cookies. a. attribute; methods b. class; fields c. class; objects d. object; classes

c

It is common practice to use a ________ variable as a size declarator. Start end final remove

c

Java performs ________, which means that it does not allow a statement to use a subscript that is outside the range of valid subscripts for the array. a. active array sequencing b. buffer overrun protection c. array bounds checking d. scope resolution binding

c

Look at the following statement.import java.util.*; This is an example of: a. unconditional import b. conditional import c. a wildcard import d. an explicit import

c

The following package is automatically imported into all Java programs. a. java.default b. java.util c. java.lang d. java.java

c

This array field hold the number of elements that the array has. a. size b. elements c. length d. width

c

To indicate the data type of a variable in a UML diagram you specify a) the data type followed by the variable name b) the class name followed by the variable name followed by the data type c) the variable name followed by a colon and the data type d) the variable name followed by the data type

c

To insert an item at a specific location in an ArrayList object, you use this method. a. store b. insert c. add d. get

c

What would be the result after the following code is executed? int[] number=(40,3,5,7,8,12,10); int value=number[0]; for (int i=1; I<numbers.length; i++) {if (numbers[i] < value)value = numbers[i]; } Select one: A. The value variable will contain the lowest value in the numbers array. B. The value variable will contain the average of all the values in the numbers array. C. The value variable will contain the sum of all the values in the numbers array. D. The value variable will contain the highest value in the numbers array.

c

Which of the following import statements is required in order to use the ArrayList class? Select one: A. import java.util.Tools; B. import java.util.API; C. import java.util.ArrayList; D. import java.util.Containers;

c

Which of the following is a valid declaration for a ragged array, after which you would declare each row? A. int[ ] ragged = new int[5]; B. int[ ][ ] ragged = new int[5][6]; C. int[ ][ ] ragged = new int[5][ ]; D. int[ ][ ] ragged = new int[ ][5];

c

You can use the ________ method to replace an item at a specific location in an ArrayList.Select one: A. replace B. add C. set D. remove

c

int[] values = new int[10]; What is the subscript of the last element in the array? 0 10 9

c


Related study sets

Chapter 5--Dr. Kass Test Daniella's version without multiple choice questions

View Set

Chapter 5 - Measuring a Nation's Income

View Set

CHAPTER 1 ACCT 202 COST CLASSIFICATIONS FOR DIFFERENT PURPOSES

View Set

chapter 41 drug therapy for diabetes mellitus, Pharmacology Chapter 41 Drug Therapy for Diabetes Mellitus

View Set

PSI - NY Life, Accident and Health Practice Exam 17-55, Just my cards + 199+ 75 ( TEST) (LOT)

View Set

Organizational Behavior Exam 2 Study Guide

View Set

Eco 102-51 Macroeconomics Chapter 2

View Set

HIST 1301: CH4 Experience of Empire: Eighteenth America (1680-1763)

View Set