Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

*** in java *** worksheet worksheet1.java // Worksheet #1: Stacks import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; public class Worksheet1_Spring2020 { public static void

*** in java ***

worksheet image text in transcribed

image text in transcribed

image text in transcribed

image text in transcribed

worksheet1.java

// Worksheet #1: Stacks

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Scanner;

public class Worksheet1_Spring2020 {

public static void main(String[] args) throws IOException {

// Name of file to read from

final String BOOKS_FILE_NAME = "Worksheet1Books.txt";

// Setup a file reference variable to refer to text file

File booksFileName = new File(BOOKS_FILE_NAME);

// First value in file is the number of books in the file

Scanner booksFile = new Scanner (booksFileName);

int numBooksInFile = booksFile.nextInt();

//****************************************

// Worksheet1 Question #2:

// Write code to create a stack of books

//*****************************************

// ADD YOUR CODE HERE

// Create book objects from the details provided in the file

for(int i = 0; i

// Read information from file and create a book

String name = (booksFile.nextLine()).trim();

BookW1 book = new BookW1(name);

// Print the books's details

System.out.println(book.print());

//****************************************

// Worksheet1 Question #3:

// Write code to add the book to the stack

//****************************************

// ADD YOUR CODE HERE

} // for each book

//****************************************

// Worksheet1 Question #4

// Write code to print the name of each book on the stack.

// Use a while loop to perform this task.

//****************************************

// ADD YOUR CODE HERE

System.out.println();

System.out.println();

//****************************************

// Worksheet1 Question #5

// Write code to examine the top element on the stack

//****************************************

// ADD YOUR CODE HERE

System.out.println();

System.out.println();

booksFile.close();

} // main

} // Worksheet1

// Class representing the generic stack - named it GenericStackSp20 to avoid name

clashing issues

class GenericStackSp20 {

private ArrayList list; // Storage for stack is provided by an

ArrayList

public GenericStackSp20() {

list = new ArrayList();

}

public boolean isEmpty (){

return list.isEmpty();

}

public int getSize(){

return list.size();

}

// Returns the top element on the top without removing it

// Since using array list to store elements, this means getting the last

element in the array

public E peek(){

return list.get(getSize() - 1);

}

// Removed and returns the top element on the stack

// Since using array list to store elements, this means removing the last

element in the array

public E pop(){

E value = list.get(getSize()-1);

list.remove(getSize() - 1);

return value;

}

// Place a new element on the top of the stack

// Since using array list to store elements, this means adding the element to

the array

public void push(E value){

list.add(value);

}

} // GenericStackSp20

class BookW1 {

private String name;

public BookW1 (String name) {

this.name = name;

}

public String getName() {

return name;

}

// Create and returns a string containing book details

public String print() {

return String.format("%s", name);

}

} // BookW1

worksheet2.java

// Worksheet #2: Nested Objects

import java.util.LinkedList;

import java.util.Queue;

public class Worksheet2_Spring2020 {

public static void main(String[] args) {

// Create some books to be added to the queue

BookW2 javaBook = new BookW2("Java");

BookW2 cBook = new BookW2("C Programming");

BookW2 pythonBook = new BookW2("Python");

//*******************************************

// Worksheet2 Question #1

// Queue in main - no nesting

// Practice creating a queue here and adding the three books

// Name your queue - queueNotNested

//*******************************************

// ADD CODE HERE

// Test your non-nested queue by displaying the values in the queue

System.out.println("Values in a queue that is not nested in a class");

int queueLength = queueNotNested.size();

for (int i = 0; i

System.out.println("aQueue[" + i + "] = " +

queueNotNested.remove().getName());

}

//********************************

// Worksheet2 Question #2

// See BookQueue Class below

//********************************

//********************************

// Worksheet2 Question #3a

// Use this code to test your BookQueue class

// Queue is now nested in a class

// Create an object of type BookQueue and add the three books

//********************************

// ADD CODE HERE

BookQueue aQueue = new BookQueue();

//********************************

// Worksheet2 Question #3b

// Test your nested queue by displaying the names of the books in the

queue

//********************************

// ADD CODE HERE

System.out.println();

System.out.println("Values in a queue nested in a class");

} // main

} // Worksheet2

//********************************

//Worksheet2 Question #2

//Write the code for each method

//********************************

class BookQueue {

private Queue queue = new LinkedList();

public int size() {

// ADD CODE HERE

}

public void offer(BookW2 book) {

// ADD CODE HERE

}

public BookW2 remove() {

// ADD CODE HERE

}

} // BookQueue

class BookW2 {

private String name;

public BookW2 (String name) {

this.name = name;

}

public String getName() {

return name;

}

// Create and returns a string containing book details

public String print() {

return String.format("%s", name);

}

} // BookW1

just need a start on this. i am new to coding and need help

Worksheet #1: Stacks (15 pts) Download and import the file Worksheet1.java. Use the file to answer the following questions. Please write your answers in the worksheet. Add code to the file to see if it works but do not turn in the code. 1) Notice Worksheet1.java contains the generic stack class from assignment 5 and a Book class. If we wanted to create a stack of books, give a short explanation of what changes, if any, are needed to the generic class to create a stack of books. Give a short reason why. (2pts) 2) Note that the file contains a Book class. What code is needed to create a stack of books? (2 pts) a. In main, find the comment "Worksheetl Question #2" b. At this point, what code is needed to create a stack of books called bookStack? Write code here: 3) What code is needed to add new book object to the bookStack? (2 pts) c. In main, find the comment "Worksheetl Question #3" d. At this point, what code is needed to add a book to the stack? Write that code here: 4) What code is needed to print the name of each book in the bookStack? Use a while loop. (6 pts) e. In main, find the comment Worksheetl Question #4 f. At this point, write a while loop to print the name of each book. Write that code here: 5) What code is needed to examine the top element on the bookStack? (3 pts) g. In main, find the comment Worksheetl Question #5" h. At this point, add one line of code to display the book on top of the stack. Write that code here: i. What error occurs when you add the line in 5h and run the file? Why does this occur? Worksheet #2: Nested Objects (12 pts) Download and import the file Worksheet2.java. Use the file to answer the following questions. 1) Let's create a queue in main. This means, the queue is not nested inside a class. In main, find the comment Worksheet2 Question #I a. At this point, write the declaration for a queue of books and place the books that have been created for you into this queue using the offer method. Write that code here: (2 pt) 2) Next, let's move the queue inside a class called Book Queue. Complete the Book Queue class below by writing on the worksheet the code required for each method. Find Worksheet2 Question #2. (6 pts) class Book Queue private Queue queue = new LinkedList> public int size() { public void offer(Book book) { public Book remove() { } // Book Queue 3) Finally, test the Book Queue class using the code in Worksheet2.java a. Write the declaration for an object of type Book Queue. Place the three books that were created into the object (it acts like a queue!) Find comment Worksheet2 Question #3a. (2 pt) b. Write the code to print the names of the books in the Book Queue object. Worksheet2 Question #3b. (2 pts) Worksheet #1: Stacks (15 pts) Download and import the file Worksheet1.java. Use the file to answer the following questions. Please write your answers in the worksheet. Add code to the file to see if it works but do not turn in the code. 1) Notice Worksheet1.java contains the generic stack class from assignment 5 and a Book class. If we wanted to create a stack of books, give a short explanation of what changes, if any, are needed to the generic class to create a stack of books. Give a short reason why. (2pts) 2) Note that the file contains a Book class. What code is needed to create a stack of books? (2 pts) a. In main, find the comment "Worksheetl Question #2" b. At this point, what code is needed to create a stack of books called bookStack? Write code here: 3) What code is needed to add new book object to the bookStack? (2 pts) c. In main, find the comment "Worksheetl Question #3" d. At this point, what code is needed to add a book to the stack? Write that code here: 4) What code is needed to print the name of each book in the bookStack? Use a while loop. (6 pts) e. In main, find the comment Worksheetl Question #4 f. At this point, write a while loop to print the name of each book. Write that code here: 5) What code is needed to examine the top element on the bookStack? (3 pts) g. In main, find the comment Worksheetl Question #5" h. At this point, add one line of code to display the book on top of the stack. Write that code here: i. What error occurs when you add the line in 5h and run the file? Why does this occur? Worksheet #2: Nested Objects (12 pts) Download and import the file Worksheet2.java. Use the file to answer the following questions. 1) Let's create a queue in main. This means, the queue is not nested inside a class. In main, find the comment Worksheet2 Question #I a. At this point, write the declaration for a queue of books and place the books that have been created for you into this queue using the offer method. Write that code here: (2 pt) 2) Next, let's move the queue inside a class called Book Queue. Complete the Book Queue class below by writing on the worksheet the code required for each method. Find Worksheet2 Question #2. (6 pts) class Book Queue private Queue queue = new LinkedList> public int size() { public void offer(Book book) { public Book remove() { } // Book Queue 3) Finally, test the Book Queue class using the code in Worksheet2.java a. Write the declaration for an object of type Book Queue. Place the three books that were created into the object (it acts like a queue!) Find comment Worksheet2 Question #3a. (2 pt) b. Write the code to print the names of the books in the Book Queue object. Worksheet2 Question #3b. (2 pts)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions