Questions
Write a program that reads a text file and reports the total count of words of...

Write a program that reads a text file and reports the total count of words of each length. A word is defined as any contiguous set of alphanumeric characters, including symbols. For example, in the current sentence there are 10 words. The filename should be given at the command line as an argument. The file should be read one word at a time. A count should be kept for how many words have a given length. For example, the word “frog” is 4 bytes in length; the word “turtle” is 6 bytes in length. The program should report the total word counts of all lengths between 3 and 15 bytes. Words with lengths outside that range should not be counted

In: Computer Science

(1) Explain that a counter-controlled loop is useful when you know how many times a set...

(1) Explain that a counter-controlled loop is useful when you know how many times a set of statements needs to be executed.

(2) Discuss the implementations of the Fibonacci Number program at the end of this section to consolidate the students’ understanding of the while loop repetition structures.

In: Computer Science

6. In the 192.168.0.0/16 address block there are a total of __________ IP version 4 addresses....

6. In the 192.168.0.0/16 address block there are a total of __________ IP version 4 addresses.

65,536

16,777,216

4,096

1,048,576

7. Given the IPv4 address and network mask 134.124.133.139/22, identify the broadcast address in that network (the last address). [you may use the ip_addressing_basics spreadsheet, see "IPv4 Address, Network ID, etc." sheet]

134.124.132.0/22

134.124.133.255/22

134.124.132.255/24

134.124.135.255/22

8. Express the CIDR mask /18 using the dotted decimal notation.

255.255.192.0

255.192.0.0

255.255.255.0

255.255.240.0

9.

Host A has IP address/network mask: 192.168.3.222/27

Host B has IP address/network mask: 192.168.3.225/27

Given the information above, it can be inferred that:

Both host A and host B are on the same network

Host A and Host B are on different networks

Host A and Host B will have the same routing tables

Host A and Host B will be able to communicate directly without an intervening router.

10. A Host (the sending host) is trying to send a packet to another host (the destination host). The sending host knows the IP address of destination host. In deciding how to forward the packet toward destination host, the sending host will:

take the Destination IP address and perform a Logical AND operation with its own (sending hosts') Network Mask to determine if the destination host is on the same network as the sending host.

take the Destination IP address and perform a Logical AND operation with destination host's Network Mask to determine if the destination host is on the same network as the sending host.

always forward all packets to the default gateway and not be concerned with determining if the destination host is on the same network as the sending host.

never forward any packets to the default gateway and not be concerned with determining if the destination host is on the same network as the sending host.

In: Computer Science

Requirement: To create three classes, Account, Transaction, and the main class (with the main method). Please...

Requirement: To create three classes, Account, Transaction, and the main class (with the main method). Please closely follow the requirements below. I only need to know how to create the menu and be able to use it through out the code.

Requirements for the Transaction class: A private Date data field that stores the date of the transaction  A private char data field for the type of the transaction, such as “W” for withdrawal and “D” for deposit  A private double data field for the amount of the transaction  A private double data field for the balance of the account after the transaction  A private String data field for the description of the transaction  A constructor that creates an instance of the Transaction class with specified values of transaction type, amount, balance, and description, and date of the transaction. Note: Instead of passing a Date object to the constructor, you should use the new operator inside the body of the constructor to pass a new Date instance to the date data field. Define the corresponding accessor (get) methods to access a transaction’s date, type, amount, description, and the balance, i.e., you need to define 5 get methods.  Define a toString() method which does not receive parameters but returns a String that summarizes the transaction details, including transaction type, amount, balance after transaction, description of the transaction, and transaction date. You can organize and format the returned String in your own way, but you have to include all of the required information. Note: the purpose of the Transaction class is to describe (record) a banking transaction, i.e., when a transaction happens, you can use the transaction parameters to create an instance of the Transaction class.

Requirements for the Account class:  A private int data field for the id of the account.  A private String data field that stores the name of the customer.  A private double data field for the balance of the account.  A private double data field that stores the current annual interest rate. Key assumptions: (1) all accounts created following this class construct share the same interest rate. (2) While the annual interest rate is a percentage, e. g., 4.5%, but users will instead enter the double number as 4.5. Therefore, you need to divide the annual interest rate by 100 whenever you use it in a calculation.  A private Date data field that stores the account creating date.  A private ArrayList data field that stores a list of transactions for the account. Each element of this ArrayList has to be an instance of the Transaction class defined above.  A no-arg constructor that creates a default account with default variable values.  A constructor that creates an instance of the Account class with a specified id and initial balance.  A constructor that creates an instance of the Account class with a specified id, name, and initial balance. Note: for all constructors, instead of passing a Date object to the constructor, you should use the new operator inside the body of the constructor to pass a new Date instance to the date data field.  Define corresponding accessor (get) and mutator (set) methods to access and reset the account id, balance, and interest rate, i.e., you need to define 3 get methods and 3 set methods. Define corresponding accessor (get) methods to access the account name, transactions, and date created information, i.e., you need to define 3 get methods  Define a method named getMonthlyInterest() that returns the monthly interest earned.  Define a method named withdraw that withdraws a specified amount for a specified purpose from the account and then add this transaction including its description to the ArrayList of transactions.  Define a method named deposit that deposits a specified amount from a specified source to the account and then then add this transaction including its description to the ArrayList of transactions.

Notes: (1) The method getMonthlyInterest() is to return monthly interest earned, not the interest rate. Monthly interest = balance * monthlyInterestRate, where monthlyInterestRate = annualInterestRate/12. (2) The constructors for the Account class will initiate the date data field. (3) You should create the Account and Transaction classes as independent files in the same package of your main class. Requirements for the main class: To test the two classes above, in the main method of your main class you need to do the following first:  Create an instance of the Account class with an annual interest rate of 1.5%, a balance of 1000, an id of 1122, and a name as George.  Deposit $3000 as salary to the account and then withdraw $2500 as rent from the account.

 Print an account summary that shows the account holder’s name, annual interest rate, balance, monthly interest, the date when this account was created, and all transactions. (Check the results of this print statement to verify that your Account and Transaction classes work properly.)  After you pass the above test, continue on to do the rest. Simulate an ATM machine experience: The ATM system will ask users to enter a valid ID first (corresponding to user login). If the entered ID matches to one of the Accounts’ ID, the system will present the user an ATM main menu.

Description of the ATM machine main menu: This ATM machine main menu offers users four choices: choice 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, and 4 for exiting the main menu (corresponding to user logoff).  The ATM main menu prompts the user to enter a choice, and depending on the user’s choice it may ask for additional input (i.e., withdraw or deposit amount) before acting on the user’s choice.  Your code should behave properly for each user choice as shown in the sample-run figure at the end.  Description of the sample-run figure (shown at the end): In the sample-run figure below, the user first entered a choice 1 for viewing the current balance, and after hitting the Enter key a statement of balance was shown. Then the user entered 2 for withdrawing money, and after hitting the Enter key the system asked the user to enter the withdraw amount. The user next entered 1 to verify the balance amount. Afterward, the user entered 3 for depositing money, and after hitting the Enter key the system asked the user to enter the deposit amount. Again, The user next entered 1 to verify the balance amount. Lastly, the user entered 4 for exiting the main menu and the system responses by prompting for an id again. In the main method, create an Array of ten accounts with account IDs as 1, 2,. . . , 10, and an initial balance of $100 for each account. You will use this Array to simulate an ATM machine experience in the main method. To do that, you need a Scanner to capture the user’s input and define a few variables. You should also define a few methods in the main class, to be used inside the main method, to make the main method looks lean. There are many options to choose from, and the objective is to model an ATM machine experience described above. Additional simulation requirements: After creating the 10-element array (and a few variables), the system should prompt the user to enter an ID and it will verify if the ID is a valid one. An ID is valid if it matches to one of the accounts of the 10-element Array. If the ID is valid, the ATM main menu (described above) is displayed; otherwise the system will ask the user to enter a correct ID. That is, the system will not present the ATM main menu until the user enters a correct ID. You may have noticed that based on the above ATM simulation description, once the system starts it will not stop because after a user chooses option 4 to exit the ATM system will ask user to enter an ID again. To give users an option exiting the system after a few rounds of ATM simulation, inform users that when entering an ID, enter 0 to exit the ATM run (since valid ids are from 1 to 10). That is, if users enter 0 as ID, instead of showing the main menu, the system will terminate the project, but before that it will print out all ATM transactions for each account (in the Array) that actually incurred transactions.

In: Computer Science

Lab 14 - Krazy Karl's Pizza Order App You have been hired by Krazy Karl’s as...

Lab 14 - Krazy Karl's Pizza Order App

You have been hired by Krazy Karl’s as a freelance application (app) developer. They have asked you to build an app that customers can use to order pizza. The app will ask the user for their name, pizza type, size, and number of pizzas. Then provide the user with an order confirmation, which must include the total cost.

In this lab, you will practice using String format() and switch statements. Additionally, you will write some code in main(), add to computeSize(), write calculateCost(), and add to printOrderInfo().

Step 1 - main()

Adding a do-while loop to main()

Complete the TODO section in main, where you will need to keep asking the user for a number while the number is not 1-4. Use a do while loop to keep asking the user. For each iteration of the loop simply print (do not use println)…

"(1) Small\n(2) Medium\n(3) Large\n(4) Extra-large\nPlease choose a size: "

and get the number from the user. Use numSize to store the user input each time (HINT: use the Scanner method nextInt())

Note: If you copy this line (which we suggest you do to make our auto-grader happy) and the string isn’t blue, you will need to replace the double quotes by manually typing it in. For some reason, zybooks doesn’t like it when you use fancy quotes.

Step 2 - computeSize(int)

Now that you got the size from the user as a number, we need to convert it to a char that is ‘S’, ‘M’, ‘L’ or ‘X’. To do this we will finish the computeSize() method.

Completing computeSize()

The purpose of this method is to get the number the user entered and return the matching character that is the size of the pizza. Example, if computeSize() is passed 1 your method will return ‘S’.

In the method computSize() you will write a switch statement which switches on the int size. The switch statement should return the appropriate character representing the size of pizza chosen. If the user entered 1, return S. If 2, return M. If 3, return L. If 4, return X. If its none of the 4, return ‘U’ for unexpected. Think about whether we need to use break statements in this case because of the returns in the switch statements. Create a switch statement using the parameter size (no if-statements).

The if statement would look like:

if(size == 1){
    return 'S';
} else if (size == 2){
    return 'M';
} else {
    return 'U';
}
 

Step 3 - calculateCost(char,int)

Now that we have the size and number of pizzas(this we did for you in askNumPizzas()), we need to calculate the cost of the meal. To do this you will need to write the method calculateCost() from scratch.

Writing the method calculateCost()

The purpose of this method is to calculate the cost of the order given the size and amount of pizzas.

First, write the method signature. This is a public and static method that returns a double. It also has two parameters, the first is a character representing pizza size and an int representing number of pizzas ordered. The return value will represent the total cost of the order.

Implementing calculateCost()

Now, inside the method body of calculateCost(), declare and initialize a double called cost to 0.0. This will represent the total cost to return at the end of the method. Create a switch statement that uses the character passed into the method.

  • If size is equivalent to ‘S’, re-assign cost to 8.99 multiplied by the int that represents the number of pizzas, this is the second parameter that was passed in to calculateCost().
  • If size is equivalent to ‘M’, re-assign cost to 12.99 multiplied by the number of pizzas.
  • If size is equivalent to ‘L’, re-assign cost to 15.99 multiplied by the number of pizzas.
  • For the default case, re-assign cost to 17.99 multiplied by the number of pizzas.

Note: think about how this is different from the other switch statement and what needs to be considered when implementing it.

After the switch statement, cost will be multiplied by the class constant SALES_TAX.

Finally, return the total cost.

Step 4 - printOrderInfo(String, int, char, int, double)

Completing printOrderInfo()

The purpose of this method is to print out the receipt of the order including the following: name for the order, pizza type, pizza size, number of pizzas, and finally the cost of the order. Most of the method is provided for you. To complete this method, print these this statement using String.format() or printf():

“ with a *some number*% sales tax, your order total is $*some other number*\n*some name*'s pizza will be ready in *some number* minutes.\n”

Note: you’ll need to “hard code” the sales tax to be the int 7 for this print statement and we want the cost represented like an actual price so two trailing decimal points (%.2f).

Below is some detail on how to use String.format() and printf():

PROVIDED CODE:

public class KrazyKarls {
// Class constant
public static final double SALES_TAX = 1.07;

/**
* computeSize() This is a public, static method that returns a character.
* It has one parameter, a int that represents the size.
*
* @param size An int; from main().
* @return A character; to main().
*/
public static char computeSize(int size) {
// Student TODO
  
// end Student TODO
return 'S';
}

/**
* calculateCost() This is a public, static method that returns a
* double. There are two parameters, a character representing pizza size
* and an integer representing number of pizzas ordered.
*
*
* @param size A character; from main().
* @param numPizzas An integer; from main().
* @return A double; to main().
*/
// Student TODO
  
// end Student TODO

/**
* printOrderInfo() This is a public, static method which does not return
* a value to main(). It has four parameters.
*
* @param name A String; from main().
* @param pizzaType An integer; from main().
* @param size A character; from main().
* @param numPizzas An integer; from main().
* @param cost A double; from main().
*/
public static void printOrderInfo(String name, int pizzaType, char size, int numPizzas, double cost) {
int cookTime = (int) (Math.random() * 45) + 5;

System.out.println("Ordered placed by: " + name);
String pizza = "pizza";
if(numPizzas > 1){
pizza += "s";
}

switch(pizzaType){
case 1:
System.out.print(numPizzas + " " + size + " Buffalo Chicken " + pizza);
break;
case 2:
System.out.print(numPizzas + " "+ size + " Loaded Baked Potato " + pizza);
break;
case 3:
System.out.print(numPizzas + " " + size + " North of the Border " + pizza);
break;
default:
System.out.print(numPizzas + " " + size + " Vegetarian " + pizza);
}

// Student TODO

// end Student TODO
}

/**
* main() calls all other methods in this class.
*
* @param args The String array args is not used in this program.
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

String name = askName(input);
System.out.println();

int pizzaType = choosePizzaType(input);
System.out.println();

int numSize = 0;
// Student TODO


// end Student TODO


input.close();
}


//-------------------DO NOT MODIFY CODE BELOW THIS LINE----------------------
public static String askName(Scanner input) {
// Prompt customer for name.
System.out.println("*********************************************");
System.out.println("******* Welcome to Krazy Karl's App *******");
System.out.println("*********************************************");
System.out.print("What is the name for the order: ");
// Assign user input to local String.
String name = input.nextLine();
// Return value of local String.
return name;
}

public static int choosePizzaType(Scanner input) {
// Prompt customer for type of pizza.
System.out.println("Specialty Pizzas...");
System.out.println("(1) Buffalo Chicken");
System.out.println("(2) Loaded Baked Potato");
System.out.println("(3) North of the Border");
System.out.println("(4) Vegetarian");
System.out.print("Please select a pizza using 1, 2, 3, or 4: ");
// Assign user input to local integer.
String pizza = input.nextLine();
// Return value of local integer.
return Integer.parseInt(pizza);
}

public static int askNumPizzas(Scanner input) {
System.out.print("Enter the number of pizzas for this order: ");
String numPizzas = input.next();
return Integer.parseInt(numPizzas);
}

}

In: Computer Science

Write a recursive program in C++ to compute the determinant of an NxN matrix, A. Your...

Write a recursive program in C++ to compute the determinant of an NxN matrix, A. Your program should ask the user to enter the value of N, followed by the path of a file where the entries of the matrix could be found. It should then read the file, compute the determinant and return its value. Compile and run your program.

In: Computer Science

State two direct applications of stacks? State two indirect applications of stacks? Give an example from...

  1. State two direct applications of stacks?
  1. State two indirect applications of stacks?
  1. Give an example from the daily life of queues.
  1. What are the main queue operations and do they do?

In: Computer Science

PointList Class Write a class named PointList that keeps a list of Point objects in an...

PointList Class

Write a class named PointList that keeps a list of Point objects in an ArrayList. The PointList class should accept any object that is an instance of the Point class,, or a subclass of Point. Demonstrate the class in an application.

This is My point class….

public class Point<T>

{

   private T xCoordinate;

private T yCoordinate;

   public Point(T x, T y)

   {

   xCoordinate = x;

   yCoordinate = y;

   }

public void setX(T ){

       xCoordinate = x;

   }

   public void setY(T y) {

       yCoordinate = y;

   }

public T getX(){

       return xCoordinate;

   }

public T getY(){

   return yCoordinate;

   }

}

And this is the starting of my code…my teacher wants it this way

import java.util.ArrayList;

public final class PointList<T extends Point<? extends Number>>

{

ArrayList<T> arrList = new ArrayList<>();

}

In: Computer Science

Driver’s License Exam 20PTS PYTHON AND FLOWCHART The local driver’s license office has asked you to...

Driver’s License Exam 20PTS PYTHON AND FLOWCHART The local driver’s license office has asked you to design a program that grades the written portion of the driver’s license exam. The exam has 20 multiple choice questions. Here are the correct answers: 1.B 6.A 11.B 16.C 2.D 7.B 12.C 17.C 3.A 8.A 13.D 18.B 4.A 9.C 14.A 19.D 5.C 10.D 15.D 20.A Your program should store these correct answers in an array. (Store each question’s correct answer in an element of a String array.) The program should ask the user to enter the student’s answers for each of the 20 questions, which should be stored in another array. After the student’s answers have been entered, the program should display a message indicating whether the student passed or failed the exam.(A student must correctly answer 15 of the 20 questions to pass the exam.) It should then display the total number of correctly answered questions, the total number of incorrectly answered questions, and a list showing the question numbers of the incorrectly answered questions.

******Need Python code

***** Need pseudocode and flowgorithm flowchart  

In: Computer Science

I. Given the following code segment below what is the best description of line 5 and...

I. Given the following code segment below what is the best description of line 5 and line 6? Identify the public and private members.

1. #include <iostream.h>

2. class SimpleCat

3. {

4. public:

5. SimpleCat (int age, int weight);

6. ~SimpleCat(){}

7. int GetAge() {return itsAge;}

8. int GetWeight() {return itsWeight;}

9. private:

10. int itsAge;

11. int itsWeight;

12. };

II. Multiple Choice questions

1. A function that is called automatically each time an object is created or

instantiated is

a. constructor b. Destructor c. Copy constructor


2. A constructor may be _____________.

a. provided by you b. overloaded c. both a and b


3. A class named Gymnast must have this destructor.

a. Gymnast b. Destructor c. ~Gymnast d. *destructor


4. The return type for all constructors is this.

a. void b. int c. float d. double e. no type is allowed



5. A class named Building has a method getfloors( ). If School is a child class of Building and AMA is an object of type School then which of the following are valid?

a)Building.getfloors(); b)School.getfloors( ) c)AMA.getfloors();

III. What is the output ?

class A

{

int a,b,c;

public:

A( )

{

cout<<"A"<<endl;

}

~A( )

{

cout<<"B"<<endl;

}

void add( )

{

a=2, b=3;

c=a+b;

cout<<c<<endl;

}

};

void main()

{

A ab;

ab.add( );

}

In: Computer Science

USE C++: Encryption and Decryption are two cryptographic techniques. Encryption is used to transform text to...

USE C++: Encryption and Decryption are two cryptographic techniques. Encryption is used to transform text to meaningless characters, and decryption is used to transform meaningless characters into meaningful text. The algorithm that does the encryption is called a cipher. A simple encryption algorithm is Caesar cipher, which works as follows: replace each clear text letter with a letter chosen to be n places later in the alphabet. The number of places, n, is called the cipher key. For example, if the cipher key is 3, the clear text“HELLO THERE” becomes “KHOOR WKHUH”.Here, we restrict ourselves to encrypting/decrypting digits (0...9), lowercase, and uppercase alphabetic characters. As you know from the ASCII table, the set of these characters correspond to the integers 48to 122.Hint: The following formula can be used to encrypt a character C using the Caesar cipher algorithm: E = (C –‘0’ + k) % 75+ ‘0’ [where k is the cipher key]You need to figure out the formula for decrypting text on your own.NOTE: Use cipher key = 7.Write a C++ program for encrypting and decrypting a given string. Since this program performs two different functionalities (encryption and decryption), prompt the user to select the type of cryptographic technique as shown below: Welcome to Cryptographic Techniques ProgramPlease enter your selection:1. Encrypt2. DecryptWhen the user selects 1 or 2, s/he will be asked to specify an input and output message. Here is an example: Assume that the user enters the following message: HOW ARE YOU DOING? If the user selects to encrypt the message (i.e. option 1), the program will encrypt the original message and outputs an encrypted text. If the user selects to decrypt a message (i.e. option 2), the program will decrypt the encrypted text and outputs the decrypted text on the screen. The program should give the user the option of whether to continue with encrypting/decrypting messages (i.e. entering the letter ‘C’) or exit the program (i.e. entering the letter‘E’).

In: Computer Science

Visualize the initially empty myHeap after the following sequence of operations o myHeap.add(2) o myHeap.add(3) o...

Visualize the initially empty myHeap after the following sequence of operations
o myHeap.add(2)
o myHeap.add(3)
o myHeap.add(4)
o myHeap.add(1)
o myHeap.add(9)
o myHeap.remove()
o myHeap.add(7)
o myHeap.add(6)
o myHeap.remove()
o myHeap.add(5)

In: Computer Science

(Python) How would I add this input into my code? "Enter Y for Yes or N...

(Python) How would I add this input into my code? "Enter Y for Yes or N for No:" as a loop.

def getMat():
mat = np.zeros((3, 3))
print("Enter your first 3 by 3 matrix:")
for row in range(3):
li = [int(x) for x in input().split()]
mat[row,0] = li[0]
mat[row,1] = li[1]
mat[row,2] = li[2]
print("Your first 3 by 3 matrix is :")
for i in range(3):
for k in range(3):
print(str(int(mat[i][k]))+" ",end="")
print()
return mat

def checkEntry(inputValue):
try:
float(inputValue)
except ValueError:
return False
return True

print('Enter first matrix: ')
mat1 = getMat()

print('Enter second matrix: ')
mat2 = getMat()

print('Select a Matrix Operation from the list below:')
print('a. Addition')
choice = str(input())

while choice != 'e':
if choice == 'a':
print('You selected Addition. The results are: ')
res = mat1 + mat2

In: Computer Science

<Active Learning Literature Survey> How can the active learning strategy be applied to unsupervised learning and...

<Active Learning Literature Survey>

How can the active learning strategy be applied to unsupervised learning and what if the oracle is not perfectly correct? How does the paper suggest?

In: Computer Science

4. Using the switching algebra theorems minimize the following logic functions: a. F = WXYZ(WXYZ’ +...

4. Using the switching algebra theorems minimize the following logic functions:

a. F = WXYZ(WXYZ’ + WX’YZ + W’XYZ + WXY’Z)
b. F = XY + X’Y + YZ +Y’Z

c. F = A’C’ + A’BC + B’C
d. F = X + Y (Z + X + Z)

In: Computer Science