Answer:
def sum_digits(number):
total = 0
if 1 <= number <= 999:
while number > 0:
r = int (number % 10)
total +=r
number /= 10
else:
return -1
return total
print(sum_digits(658))
Explanation:
Write a function named sum_digits that takes one parameter, number
Check if the number is between 1 and 999. If it is, create a while loop that iterates until number is greater than 0. Get the last digit of the number using mudulo and add it to the total. Then, divide the number by 10 to move to the next digit. This process will continue until the number is equal to 0.
If the number is not in the given range, return -1, indicating invalid range.
Call the function and print the result
Write a Python function prime_generator that takes as argument positive integers s and e (where s
Answer:
def prime_generator(s, e):
for number in range(s, e+1):
if number > 1:
for i in range(2, number):
if (number % i) == 0:
break
else:
print(number)
prime_generator(6,17)
Explanation:
I believe you want to ask the prime numbers between s and e.
- Initialize a for loop that iterates from s to e
- Check if the number is greater than 1. If it is, go inside another for loop that iterates from 2 to that number. If the module of that number to any number in range (from 2 to that number) is equal to 0, this means the number is not a prime number. If the module is not equal to zero, then it is a prime number. Print the number
2. Using the Book class developed in HW 4, write an application, BookLibrary, that creates a library (array) of up to 10 books and gives the user three options: to add a book, to delete a book from the library or to change a book’s information (i.e. number of pages and/or title) in the library. a. If the user selects the add option, issue an error message if the library is full. Otherwise, prompt the user for a book title. If the book with that title exists, issue an error message (no duplicated books titles are allowed). Otherwise, prompt the user for the number of pages and add the book. b. If the user selects the delete option, issue an error message if the library is empty. Otherwise, prompt the user for a book title. If the book with that title does not exist, issue an error message. Otherwise, "delete" (do not access the book for any future processing). c. If the user selects the change option, issue an error message if the library is empty. Otherwise, prompt the user for a book title. If the requested book title does not exist, issue an error message. Otherwise, prompt the user for a new title and/or number of pages and change the book information.
BookLibrary, that creates a library (array) of up to 10 books. If the user selects the add option, issue an error message if the library is full.If the book with that title exists, issue an error message
Explanation:
import java.util.Scanner;
import java.util.Arrays;
public class Derro_BooksLibrary {
public static void main(String[] args) {
Derro_Books[] Library = new Derro_Books[10];
Scanner scan = new Scanner(System.in);
Derro_Books book1 = new Derro_Books("", 20);
Derro_Books book2 = new Derro_Books("hi", 10);
Library[0] = book1;
Library[1] = book2;
System.out.println("Enter 1 for add, 2 for delete, 3 for change, 4 to stop application: ");
int answer = scan.nextInt();
int counter = 0;
int z = 0;
while (true) {
if (answer == 1) {
for (Derro_Books book : Library) {
counter = counter + 1;
}
if (counter == 10) {
System.out.println("Library full");
}
System.out.println("Enter Title: ");
String title = scan.nextLine();
for (int i = 0; i < Library.length; i++) {
if (title == Library[i].getTitle()) {
System.out.println("No Duplicated Books Titles Are Allowed");
break;
}
else {
z++;
}
}
if (z < Library.length) {
System.out.println("Enter number of pages: ");
int pages = scan.nextInt();
Library[z + 1] = new Derro_Books(title, pages);
}
if (answer == 2){
if (Library.length == 0) {
System.out.println("Library is empty");
}
System.out.println("Enter title of book: ");
String title2 = scan.nextLine();
for (int d = 0; d < Library.length; d++) {
if (title2 == Library[d].getTitle())
// Delete book
System.out.println("Deleted book: " + title2);
else
System.out.println("Book does not exist");
}
}
if (answer == 3) {
if (Library.length == 0) {
System.out.println("Library is empty.");
} else {
System.out.println("Enter book title: ");
String title3 = scan.nextLine();
for (int y = 0; y < Library.length; y++) {
if (title3 != Library[y].getTitle())
continue;
else {
System.out.println("Enter number of pages: ");
int pages = scan.nextInt();
Library[y] = new Derro_Books(title3, pages);
}
}
}
}
String[] StringList = new String[10];
for (int y = 0; y < Library.length; y++) {
StringList[y] = Library[y].getTitle();
}
Arrays.sort(StringList);
for (String bookt : StringList) {
System.out.println(bookt + Library);
}
}
}
}
}
Both the
B
cancel button and the enter button appear on the formula bar when you begin typing in a cell.
Answer:
The answer is "True"
Explanation:
In the given question some information is missing, that is an option "true or false", which can be described as follows:
It displays the format string properties, which helps them build and update equations. In the second here are examples of what Linux Excel's equation bars, in this two-button, are used, which can be described as follows:
The cancel button is used to cancel or delete any formula. The enter button is used to insert any formula in the bar.WILL GIVE BRAINLIEST !True or False: Loops are important because fewer steps are needed, so the algorithm becomes shorter and easier to read.
True
False
Expressions Write a console program that prompts the user for 3 double precision floating point values input1, input2, input3. Have the program compute and display the following values. the sum of input1, input2, input3 the average of input1, input2, input3 the log2 of input1 To access the built-in function log2 -- log2(X) computes the base 2 logarithm of X, you need to include the header at the top of your code.
Answer:
See Explaination
Explanation:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float input1, input2, input3;
float sum=0.0, avg, l;
cout<<"enter the value for input1: ";
cin>>input1;
cout<<"enter the value for input2: ";
cin>>input2;
cout<<"enter the value for input3: ";
cin>>input3;
sum=input1+input2+input3;
cout<<"sum of three numbers: "<<sum<<endl;
avg=sum/3;
cout<<"average of three numbers: "<<avg<<endl;
l=log2(input1);
cout<<"log2 value of input1 number: "<<l;
return 0;
}
output:
enter the value for input1: 4
enter the value for input2: 5
enter the value for input3: 6
sum of three numbers: 15
average of three numbers: 5
log2 value of input1 number: 2
Write two Get statements to get input values into first Month and first Year. Then write three Put statements to output the month, a slash, and the year. Ex: If the input is 1 2000, the output is:
Answer:
// Scanner class is imported
import java.util.Scanner;
// InputExample class to hold the program
public class InputExample {
// main method to begin program execution
public static void main(String args[]) {
// Scanner object scnr is created
Scanner scnr = new Scanner(System.in);
// variable birthMonth is declared
int birthMonth;
// variable birthYear is declared
int birthYear;
// birthMonth is initialized to 1
birthMonth = 1;
// birthYear is initialized to 2000
birthYear = 2000;
// birthday is displayed
System.out.println("1/2000");
// prompt is displayed asking user to enter birthMonth
System.out.println("Enter birthMonth:");
// birthMonth is received using Scanner object
birthMonth = scnr.nextInt();
// prompt is displayed asking user to enter birthYear
System.out.println("Enter birthYear:");
// birthYear is received using Scanner object
birthYear = scnr.nextInt();
// the birthday format is displayed
System.out.println(birthMonth + "/" + birthYear);
}
}
Explanation:
The program is written in Java as required and it is well commented.
An image depicting the full question is attached.
Consider the following class descriptions and code. Account is an abstract class with one abstract method named getInterestRate. BasicCheckingAccount is a concrete class that extends Account. EnhancedCheckingAccount extends BasicCheckingAccount and overrides getInterestRate.
Account acct;
double rate1, rate2;
acct = new BasicCheckingAccount(< parameters not shown >);
rate1 = acct.getInterestRate(); // assignment 1
acct = new EnhancedCheckingAccount(< parameters not shown >);
rate2 = acct.getInterestRate(); // assignment 2
The reference to getInterestRate in assignment 2 is to the class
a. Account
b. EnhancedCheckingAccount
c. SavingsAccount
d. The code cannot run, because the variable acct cannot be assigned to an EnhancedCheckingAccount object in the line before assignment 2.
Answer:
Option B - Enhanced Checking Account
Explanation:
Enhanced Checking Account as this class overrides the get interest Rate
A certain application runs in 30 minutes on a single processor PXY system. A close analysis reveals that 6 minutes of execution is due to inherently sequential code, while the code for the remaining 24 minutes is fully parallelizable. We consider upgrading our system to a multi-core PXY system so as to make the running time at most 10 minutes. What is the minimum number of cores that we should use
Answer:
minimum number of cores required = 6
Explanation:
Time take by parallelizable code = 24 mins
Reduced time of parallelizable code = 4 mins
Speed gained = 24/4 = 6 times
Therefore minimum number of cores required = 6
Lab Assignment 7A For the lab this week, you will sort an array - using any of the sort methods discussed in Chapter 23 or the Selection sort. It's your choice. Use the following criteria for your assignment: Write a program that uses a two-dimensional array to store daily minutes walked and carb intake for a week. Prompt the user for 7 days of minutes walked and carb intake; store in the array. Write a sort ( your choice which sort ) to report out the sorted minute values -lowest to highest. Write another to report out the sorted carb intake - highest to lowest. These methods MUST be your original code. Your program should output all the values in the array and then output the 2 sorted outputs. You must use an array to receive credit for this assignment
Answer:
See explaination
Explanation:
import java.util.Scanner;
public class sort {
static void lowestToHighest(float arr[][])
{
float temp;
for(int i=0;i<11;i++)
for(int j=0;j<12-i-1;j++) //Using bubble sort to sort
{
if(arr[j][0]>arr[j+1][0])
{
temp = arr[j][0];
arr[j][0] = arr[j+1][0];
arr[j+1][0] = temp;
}
}
for(int i=0;i<11;i++) //Using bubble sort to sort
{
for(int j=0;j<12-i-1;j++)
if(arr[j][1]>arr[j+1][1])
{
temp = arr[j][1];
arr[j][1] = arr[j+1][1];
arr[j+1][1] = temp;
}
}
System.out.println("Data in the array after sorting lowest to highest: ");
for(int i=0;i<12;i++)
System.out.printf(arr[i][0]+" "+arr[i][1]+"\n");
}
static void highestToLowest(float arr[][])
{
float temp;
for(int i=0;i<11;i++)
for(int j=0;j<12-i-1;j++) //Using bubble sort to sort
{
if(arr[j][0]<arr[j+1][0])
{
temp = arr[j][0];
arr[j][0] = arr[j+1][0];
arr[j+1][0] = temp;
}
}
for(int i=0;i<11;i++) //Using bubble sort to sort
{
for(int j=0;j<12-i-1;j++)
if(arr[j][1]<arr[j+1][1])
{
temp = arr[j][1];
arr[j][1] = arr[j+1][1];
arr[j+1][1] = temp;
}
}
System.out.println("Data in the array after sorting highest to lowest: ");
for(int i=0;i<12;i++)
System.out.printf(arr[i][0]+" "+arr[i][1]+"\n");
}
public static void main(String[] args){
float temperature[][]=new float[12][2];
Scanner input = new Scanner(System.in);
System.out.println("Enter 12 months of highest and lowest temperatures for each month of the year: ");
for(int i=0;i<12;i++)
for(int j=0;j<2;j++)
temperature[i][j]=input.nextFloat();
System.out.println("Data in the array: ");
for(int i=0;i<12;i++)
System.out.printf(temperature[i][0]+" "+temperature[i][1]+"\n");
lowestToHighest(temperature);
highestToLowest(temperature);
}
}
java
This lab is intended to give you practice creating a class with
a constructor method, accessor methods, mutator methods, equals
method , toString method and a equals method.
In this lab you need to create two separate classes, one Student class and other Lab10 class.
You need to define your instance variables, accessor methods, mutator methods, constructor,
toString method and equals method in Student class.
You need to create objects in Lab10 class which will have your main method and need to add various
functionalities so that you can get the output as shown in sample output.
// Name:
// Section:
// Lab 10
// CS1113
// Fall 2016
// Class Lab10
public class Lab10
{
//Constants
private final static String NAME = "YOUR NAME"; // replace YOUR NAME with your name
private final static int STUID = 123456789;
private final static double GPA1 = 4.00;
private final static double GPA2 = 2.34;
//main method
public static void main (String[] args)
{
Student stu1;
stu1 = new Student(NAME, STUID, GPA1);
System.out.println("\nName: " + stu1.getName());
System.out.println("Id Number: " + stu1.getIdNum());
System.out.println("GPA : " + stu1.getGPA());
stu1.setGPA(GPA2);
System.out.println(stu1 + "\n");
// Create a second student object
// With a name of Trine Thunder, a
// gpa of 4.00, and a student Id of
// 000000001
// You do not need to declare these at final constants,
// but you can if you want to.
// [Add code here]
// Print out this student similar to above.
// You do not need to reset the gpa of this student.
// [Add code here]
// Check if both objects are same using == and .equals() methods.
// Print the message in both cases, whether same or not as shown in sample output.
// [Add code here]
} // end of main
} // end of class Lab10
// Name:
// Section:
// Lab 10
// CS1113
// Fall 2016
// Class : Student.java
public class Student
{
//class variables
private String name;
private int idNum;
private double gpa;
// Constructor
public Student(String namePar, int idNumPar, double gpaPar)
{
// Save namePar to class variable name
// [Add code here]
// Save idNumPar to class variable idNum
// [Add code here]
// Save gpaPar to class variable gpa
// [Add code here]
}
// Accessor: returns name of student
public String getName()
{
// Return the name of the student
// [Add code here]
}
// Accessor: returns GPA of student
public double getGPA()
{
// Return the gpa of the student
// [Add code here]
}
// Accessor: returns idNum of student
public int getIdNum()
{
// Return the idnum of the Student
// [Add code here]
}
// Mutator: Changes the GPA of the student
public void setGPA(double g)
{
// Set the class variable gpa equal to g
// [Add code here]
}
// toString method: Returns a formatted string
// of student information.
// As shown in sample output.
public String toString()
{
// declare a String variable to store the string value
// then return the formatted String.
// [Add code here]
}
// implement .equals() method which returns a boolean value
// of student information. When you call this method,
// it should print message as shown in sample output.
public boolean equals(Student s)
{
//[Add code here]
}
} // end of class Student
1) Fill in the needed code in the file (class)
Student.java (Student) and Lab10.java.
The program will not compile until you do so.
You will have 2 files, one named Lab10.java
and one named Student.java.
Compile the subsidiary class, Student.java,
first, using
javac Student.java
Once you have eliminated any and all syntax errors
in the student class. Then compile
javac Lab10.java
and eliminate any syntax errors from that class.
Then you can run the program using
java Lab10
2) Run the program and redirect the output to Lab10_out.txt
A Sample output is below:
Name: John Terry
Id Number: 123456789
GPA : 4.0
Student Name: John Terry
Student Id num:123456789
Student GPA: 2.34
Name: Trine Thunder
Id Number: 1
GPA : 4.0
Student Name: Trine Thunder
Student Id num:1
Student GPA: 4.0
Using == .....
Both are different.
Using .equals() method.....
Both are different.
3) Now change your code so that you pass same values for both stu1 and stu2.
Compile and run your program.
Your output should look like:
Name: John Terry
Id Number: 123456789
GPA : 4.0
Student Name: John Terry
Student Id num:123456789
Student GPA: 2.34
Name: Trine Thunder
Id Number: 1
GPA : 4.0
Student Name: Trine Thunder
Student Id num:1
Student GPA: 4.0
Using == .....
Both are different.
Using .equals() method.....
Both are different.
Explain why the result is not as expected?
Revert back to your previous version of your java code.
4) Turn in a printed copy of both Student.java and Lab10.java. Also
turn in a printed copy of your output file created in step 2.
Answer:
public class Lab10
{
//Constants
private final static String NAME = "John Terry"; // replace YOUR NAME with your name
private final static int STUID = 123456789;
private final static double GPA1 = 4.00;
private final static double GPA2 = 2.34;
//main method
public static void main (String[] args)
{
Student stu1;
stu1 = new Student(NAME, STUID, GPA1);
System.out.println("\nName: " + stu1.getName());
System.out.println("Id Number: " + stu1.getIdNum());
System.out.println("GPA : " + stu1.getGPA());
stu1.setGPA(GPA2);
System.out.println(stu1 + "\n");
// Create a second student object
// With a name of Trine Thunder, a
// gpa of 4.00, and a student Id of
// 000000001
// You do not need to declare these at final constants,
// but you can if you want to.
System.out.println("\nName: Trine Thunder" );
System.out.println("Id Number: 000000001");
System.out.println("GPA : 4.00");
Student stu2 = new Student("Trine Thunder",000000001, 4.00 );
// [Add code here]
// Print out this student similar to above.
// You do not need to reset the gpa of this student.
System.out.println(stu2 + "\n");
// [Add code here]
// Check if both objects are same using == and .equals() methods.
// Print the message in both cases, whether same or not as shown in sample output.
System.out.println("Using ==");
if(stu1 == stu2){
System.out.println("Both are same");
}
else{
System.out.println("Both are different");
}
stu1.equals(stu2);
// [Add code here]
} // end of main
} // end of class Lab10
// Name:
// Section:
// Lab 10
// CS1113
// Fall 2016
// Class : Student.java
public class Student
{
//class variables
private String name;
private int idNum;
private double gpa;
// Constructor
public Student(String namePar, int idNumPar, double gpaPar)
{
// Save namePar to class variable name
name = namePar;
// [Add code here]
idNum = idNumPar;
// Save idNumPar to class variable idNum
gpa = gpaPar ;
// [Add code here]
// Save gpaPar to class variable gpa
// [Add code here]
}
// Accessor: returns name of student
public String getName()
{
// Return the name of the student
return name;
// [Add code here]
}
// Accessor: returns GPA of student
public double getGPA()
{
// Return the gpa of the student
return gpa;
// [Add code here]
}
// Accessor: returns idNum of student
public int getIdNum()
{
// Return the idnum of the Student
return idNum;
// [Add code here]
}
// Mutator: Changes the GPA of the student
public void setGPA(double g)
{
// Set the class variable gpa equal to g
gpa = g;
// [Add code here]
}
// toString method: Returns a formatted string
// of student information.
// As shown in sample output.
public String toString()
{
// declare a String variable to store the string value
// then return the formatted String.
String s ="";
s = s + "Student Name: "+name+"\n";
s =s + "Student Id num: "+idNum+"\n";
s =s + "Student GPA: "+gpa+"\n";
return s;
// [Add code here]
}
// implement .equals() method which returns a boolean value
// of student information. When you call this method,
// it should print message as shown in sample output.
public boolean equals(Student s)
{
//[Add code here]
System.out.println("Using .equals() method");
if(this.equals(s.idNum == this.idNum)){
System.out.println("Both are same");
return true;
}
else{
System.out.println("Both are different");
return false;
}
}
} // end of class Student
Explanation:
Output:
Name: John Terry
Id Number: 123456789
GPA : 4.0
Student Name: John Terry
Student Id num: 123456789
Student GPA: 2.34
Name: Trine Thunder
Id Number: 000000001
GPA : 4.00
Student Name: Trine Thunder
Student Id num: 1
Student GPA: 4.0
Using ==
Both are different
Using .equals() method
Both are different
Lab Assignment 3 Phase 1 Create a class named Car, which is supposed to represent cars within a Java program. The following are the attributes of a typical car: - year which indicates the year in which the car was made. - price indicating the price of the car The year attribute is an integer, whereas the price is a double value. The year can only lie between 1970 and 2011. The price can be any value between 0 and 100000. The class Car should be constructed in such a way that any attempt to place an invalid value in the year and/or price, will result in the attribute being set to its lowest possible value. Create the class, which contains the necessary attributes and setter/getter methods: setYear( ), getYear( ), setPrice( ) and getPrice( ). Test all of its public members, which in this case only represents the setter/getter methods. The instructor will provide his/her own testing code to verify that the class is functioning properly
Answer:
Check the explanation
Explanation:
Car.java
//class Car
public class Car {
//private variable declarations
private int year;
private double price;
//getYear method
public int getYear() {
return year;
}
//setYear method
public void setYear(int year) throws CarException {
//check for the year is in the given range
if(year>=1970&&year<=2011)
this.year = year;
//else throw an exception of type CarException
else
throw new CarException("Invalid Year");
}
//getPrice method
public double getPrice() {
return price;
}
//setPrice method
public void setPrice(double price) throws CarException {
//check for the price is in the given range
if(price>=0&&price<=100000)
this.price = price;
//else throw an exception of type CarException
else
throw new CarException("Invalid Price");
}
//default constructor to set default values
public Car(){
this.year=1970;
this.price=0;
}
//overloaded constructor
public Car(int year, double price) {
//check for the year is in the given range
if(year>=1970&&year<=2011)
this.year = year;
//else initialize with default value
else
this.year=1970;
//check for the price is in the given range
if(price>=0&&price<=100000)
this.price = price;
//else initialize with default value
else
this.price=0;
}
//copy constructor
public Car(Car c){
this.year=c.year;
this.price=c.price;
}
//toString method in the given format
public String toString() {
return "[Year:" + year + ",Price:" + (int)price + "]";
}
//finalize method
public void finalize(){
System.out.println("The finalize method called.");
}
public static void main(String args[]) throws CarException{
Car a=new Car();
System.out.println(a.toString());
Car b=new Car(1986,25000.98);
System.out.println(b.toString());
Car c=new Car();
c.setYear(1900);
c.setPrice(23000);
System.out.println(c.toString());
Car d=new Car();
d.setYear(2000);
d.setPrice(320000);
System.out.println(d.toString());
}
}
CarException.java
//exception class declaration
public class CarException extends Exception{
//private variable declaration
private String message;
//constructor
public CarException(String message) {
super();
this.message = message;
}
//return error message
public String getMessage(){
return message;
}
}
What changes do you need to a algorithm to compare 100 numberst
Answer:
It really depends - in general every data structure has its use.
Explanation:
Furthermore, traversing the list will be inefficient because the data items are not contiguous in memory, forcing the CPU to jump all over the RAM memory causing further slowdown.
Design a class named Person and its two subclasses named Student and Employee. Make Faculty and Staff subclasses of Employee. A person has a name, address, phone number and e-mail address. A student has a class status (freshman, sophomore, junior or senior). Define the status as constant. An employee has an office, salary, and experience (number of years, integer value). A faculty member has office hours and a rank. A staff member has a title. Override the toString method in each of the class to display the class name and the person’s name.
Answer:
se explaination
Explanation:
//Design a class named Person
public class Person
{
//A person has a name, address, phone number, and email address.
String name;
String address;
String phone;
String email;
//Constructor with arguments
public Person(String pname,String paddress,String phNum,String pemail)
{
name=pname;
address=paddress;
phone=phNum;
email=pemail;
}
// toString() method to return the name
public String toString()
{
return getClass().getName()+" "+name;
}
}
---------------------------------------------------------
//Student.java
public class Student extends Person
{
//A student has a class status
//(freshman,sophomore, junior, or senior).
//Define the status as a constant.
final int freshman =1;
final int sophomore =2;
final int junior=3;
final int senior=4;
String status="freshman";
//Constructor with arguments
public Student(String name, String address,String phonenumber, String email, int Status)
{
super(name,address,phonenumber,email);
if(Status == 1)
{
status = "freshman";
}
if(Status == 2)
{
status = "sophomore";
}
if(Status == 3)
{
status = "junior";
}
if(Status == 4)
{
status = "Senior";
}
status = "Student";
}
public String toString()
{
return super.toString() + " " + status;
}
}
------------------------------------------------------
//Employee.java
public class Employee extends Person
{
//An employee has an office, salary, and date hired.
String office;
double salary;
java.util.Date dateHired;
//Constructor with arguments
public Employee(String name,String address,String phonenumber,String email,String off,double sal)
{
super(name,address,phonenumber,email);
office=off;
salary=sal;
}
public String toString()
{
return (super.toString() + " " + office +" " + salary);
}
}
--------------------------------------------------------
//Faculty.java
public class Faculty extends Employee
{
//A faculty member has office hours and a rank.
String officeHours;
String rank;
//Constructor with arguments
public Faculty(String name,String address,String phonenumber,String email,String off,int salary,String offHours,String ranks)
{
super(name,address,phonenumber,email,off,salary);
officeHours=offHours;
rank=ranks;
}
public String toString()
{
return (super.toString() + " " + officeHours +" " + rank);
}
}
-----------------------------------------------------------------------------
//Staff.java
public class Staff extends Employee
{
//A staff member has a title
String title;
//Constructor with arguments
public Staff(String name,String address,String phonenumber,String email,String off,int salary,String ti t)
{
super(name,address,phonenumber,email,off,salary);
title=ti t;
}
public String toString()
{
return (super.toString() + " " + title);
}
}
Routing connects different network segments and decides where __________are sent to
Answer:
Packets
Explanation:
(Solved—15 Lines) In many jurisdictions a small deposit is added to drink containers to encourage people to recycle them. In one particular jurisdiction, drink containers holding one liter or less have a $0.10 deposit, and drink containers holding more than one liter have a $0.25 deposit. Write a program that reads the number of containers of each size from the user. Your program should continue by computing and displaying the refund that will be received for returning those containers. Format the output so that it includes a dollar sign and always displays exactly two decimal places.
Answer:
JAVA program is given below.
import java.util.Scanner;
public class Main
{
//static variables declared and initialized as required
static float deposit1 = 0.10f;
static float deposit2 = 0.25f;
static float refund1;
static float refund2;
static int num_one_lit;
static int num_more;
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number of containers of 1 liter or less: ");
num_one_lit = sc.nextInt();
System.out.print("Enter the number of containers of more than 1 liter: ");
num_more = sc.nextInt();
//refund computed based on user input
refund1 = num_one_lit*deposit1;
refund2 = num_more*deposit2;
//displaying refund
System.out.printf("Total refund amount for containers of 1 liter or less is $%.2f %n", refund1);
System.out.printf("Total refund amount for containers of more than 1 liter is $%.2f %n", refund2);
}
}
OUTPUT
Enter the number of containers of 1 liter or less: 5
Enter the number of containers of more than 1 liter: 2
Total refund amount for containers of 1 liter or less is $0.50
Total refund amount for containers of more than 1 liter is $0.50
Explanation:
1. Variables are declared at class level hence declared as static.
2. Variables holding deposit also initialized with the given values.
3. User input is taken for the number of containers in both categories.
4. The total value of refund is computed using the given values and user entered values.
5. The total refund is displayed to the user for both categories.
6. To display two decimal places always, variables to hold deposit and refund are declared as float.
7. The keywords used for decimals are %.2f %n. The %.2f keyword indicates two decimal places to be displayed in float variable, %n indicates a numeric value is to be displayed.
8. The printf() method is used to display the formatted output for refund amount.
9. The keywords used to display the formatted output is derived from C language.
10. All the code is written inside class and execution begins from the main() method.
Rhea is creating a digital textbook she plans to use features that will help make the book more interesting for learning which of these can she do to make her digital textbook interesting
Answer:
incorporate audio-visual elements
Explanation:
By incorporating audio-visual elements features this will help them learn more better
Answer:
Rhea has many exciting features such as
She can add audio-visual effects in his digital book. She can use images and replace the text with images.She can use font styling. She can add a fancy border on each page.However, the best and more attractive way is to add a fancy border.
Explanation:
Add a fancy border on each page is a more effective way to make digital textbook enjoyable.
A well-designed flyer should be
Eye-catching to make people interesting
Targeted to speak to the audience
Informative to what they find out.
Convincing that should attract people.
Rhea has to add a fancy border in her digital textbook for exciting learning.
a) Before writing any code, you should go through a design process. Try to do so carefully – either follow a top-down approach, a full bottom-up approach, or some combination. But, in any case, you should come up with a list of functions you plan to implement, each with its own clear purpose. a. Create a document that outlines all the functions you will create, including a purpose for each, stating what the function does, and any parameters it has. The purpose for each function can become its docstring b) After you have written a description of your program, including the planned functions, go ahead and write code for each function. Be sure to create a docstring for each function. Turn in your program and the design document you created beforehand. Challenge: See if you can create a program so that the lines are drawn
Answer:
See Explaination
Explanation:
import turtle
def drawLine(x,y,height):
'''
method to draw a vertical line from x,y with given height
'''
turtle.up()
turtle.goto(x,y)
turtle.down()
turtle.goto(x,y-height)
def drawSet(x,y,height):
'''
method to draw a full set of tally marks
'''
temp = x
#drawing 5 vertical lines
for j in range(4):
drawLine(temp,y,height)
temp+=20
#drawing a line crossing all previous lines
turtle.up()
turtle.goto(x-5,y-height/2)
turtle.down()
turtle.goto(temp-15,y-height/4)
def drawPartialSet(x,y,height,count):
'''
method to draw an incomplete set (less than 5 tally marks)
'''
temp = x
for j in range(count):
drawLine(temp,y,height)
temp+=20
#getting number
num=int(input('Enter the number: '))
#finding number of complete sets
sets=num//5
#finding number of incomplete sets
extra=num%5
#setting up turtle
turtle.setup(width=500,height=500)
turtle.pensize(5)
turtle.speed(0) #max speed
#starting x, y coordinates
x=-240
y=250
line_height=80 #height of one tally line
#drawing all complete sets
for i in range(1,sets+1):
drawSet(x,y,line_height)
x+=line_height
if i%5==0:
#moving to next line after every 5 sets
x=-240
y-=line_height+50
#drawing extra sets if exist
if extra>0:
drawPartialSet(x,y,line_height,extra)
turtle.ht() #hide turtle
turtle.done() #finish drawing
Problem statement: Create and design an application that lets the user enter a string containing a series of numbers separated by commas. This is an example of valid input: 7, 9, 10, 2, 18, 6 The program should calculate and display the sum of all the numbers entered as input.
Answer:
Following are the program which is given below:
#include <iostream> //defining header file
using namespace std;
int main() //defining main method
{
int a[10],i=0,sum=0,n2; //defining integer variables
cout<<"Enter total element you want to insert: "; //print message
cin>>n2; //input values
for(i=0;i<n2;i++) //defining loop to input value from user end
{
cin>>a[i]; //input values
}
cout<<"array elements: "; //print message
for(i=0;i<n2;i++) //defining loop for print value
{
cout<<a[i]<<",";
}
for(i=0;i<n2;i++) //defining loop to calculate sum
{
sum=sum+a[i];//add all values
}
cout<<endl<<"sum: "<<sum; //print sum
return 0;
}
Output:
Enter total element you want to insert: 6
7
9
10
2
18
6
array elements: 7,9,10,2,18,6,
sum: 52
Explanation:
The description of the program code as follows:
In the above program integer variables "i, n, and sum" and a single dimension array "a[]" is declared. In the next step variable "n" is used, that input a value from the user end. Then three for loop is declared, in the first, for loop it will input values from the user-end, in the second loop it will print all the value of the array and separated by commas. In the last loop, it will calculate the sum of the given number and print its final value.A disadvantage of a bus network is that _____. a. failure in one workstation necessarily affects other workstations on the network b. data flows in only one direction from one computer to the next c. devices cannot be attached or detached without disturbing the rest of the network d. performance can decline as more users and devices are added
A disadvantage of a bus network is that performance can decline as more users and devices are added
Explanation:
A bus network is an arrangement in a local area network (LAN) in which each node is connected to a main cable or link called the bus.The advantages of a bus network are: it is easy to install. it is cheap to install, as it doesn't require much cable.The disadvantages of a bus network are:
If the main cable fails or gets damaged the whole network will fail. As more workstations are connected the performance of the network will become slower because of data collisions. Every workstation on the network "sees" all of the data on the network – this is a security risk.Bus topology is used for small workgroup local area networks whose computers are connected using a thinnet cable. Trunk cables connecting hubs or switches of departmental LANs to form a larger LAN. Bus topology uses one main cable to which all nodes are directly connected. The main cable acts as a backbone for the network. One of the computers in the network typically acts as the computer server. The first advantage of bus topology is that it is easy to connect a computer or peripheral device.
Write the following method that merges two sorted arrays into a new sorted array public static int [] merge(int [] array1, int [] array2) { // add your code here } public static void main(String [] args) { int [] array1 = {1, 5, 16, 61, 111}; int [] array 2 = {2, 4, 5, 6} int [] mergedArray = merge(array1, array2); System.out.println(Arrays.toString(mergedArray)); } java doc
Answer:
See explaination
Explanation:
import java.util.Arrays;
public class MergeArrays {
public static int[] merge(int[] array1, int[] array2) {
int[] result = new int[array1.length + array2.length];
int i = 0, j = 0, k = 0;
while (i < array1.length && j < array2.length) {
if (array1[i] < array2[j]) result[k++] = array1[i++];
else result[k++] = array2[j++];
}
while (i < array1.length) result[k++] = array1[i++];
while (j < array2.length) result[k++] = array2[j++];
return result;
}
public static void main(String[] args) {
int[] array1 = {1, 5, 16, 61, 111};
int[] array2 = {2, 4, 5, 6};
int[] mergedArray = merge(array1, array2);
System.out.println(Arrays.toString(mergedArray));
}
}
Given a Fully Associative cache with 4 lines using LRU replacement. The word size is one byte, there is one word per block, and the main memory capacity is 16 bytes. Suppose the cache is initially empty and then the following addresses are accessed in the order listed: {3,4,3,7,7,12,4,8,3,12,7,9}.
Answer:
3 bits
Explanation:
Capacity of main memory=16 Bytes=24
The number of address bits= 4 bits.
The size of the word= 1 Byte=20
The word bits=0.
Number of lines =4
Number of sets required=21
The sets bits is =1
The number of offset bits=20=0
Number of tag bits= total number of address bits - (word bits + offset bits + set bits)
= 4 - 0 -0- 1
= 3 bits
For each of the four CPU scheduling algorithm: First Come First Serve, Shortest Job First, Shortest Remaining Time First, and Round Robin, you will compare and contrast these algorithms. For each scheduling algorithm using the following CPU scheduling example: 1. Generate the Gantt Chart. 2. For each process, compute its: a. Turnaround time. b. Waiting time. c. Response time. 3. Compute, to 2 decimal places: a. The average turnaround time. b. The average waiting time. c. The average response time. The Exam 2 Answer Document contains a table for each scheduling algorithm for you to fill out.
Answer:
See explaination
Explanation:
Turnaround Time (TAT):
It is the time interval from the time of submission of a process to the time of the completion of the process.
Difference b/w Completion Time and Arrival Time is called Turnaround Time.
Completion Time (CT): This is the time when the process completes it’s execution.
Arrival Time (AT): This is the time when the process has arrived in the ready state.
TAT = CT - AT
Waiting Time (WT):
The time spent by a process waiting in the ready queue for getting the CPU.
The time difference b/w Turnaround Time and Burst Time is called Waiting Time.
Burst Time (BT): This is the time required by the process for it’s execution.
WT = TAT - BT
Now with Waiting Time and Burst Time we can also calculate Turn Around Time via:
TAT = BT + WT
Response Time(RT)-
Response time is the time spent between the ready state and getting the CPU for the first time.
Please kindly check attachment for the step by step solution of the given problem.
Write a script that creates and calls a stored procedure named test. This procedure should use a transaction that includes the statements necessary to combine two customers. These statements should do the following: Select a row from the Customers table for the customer with a customer_id value of 6. This statement should lock the row so other transactions can’t read or modify it until the transaction commits, and it should fail immediately if the row is locked from another session. Update the Orders table so any orders for the selected customer are assigned to the customer with a customer_id value of 3. Update the Addresses table so any addresses for the selected customer are assigned to the customer with a customer_id value of 3. Delete the selected customer from the Customers table. If these statements execute successfully, commit the changes. Otherwise, rollback the changes.
Answer:
Check the explanation
Explanation:
use `my_guitar_shop`;
#delete the procedure test if it exists.
DROP PROCEDURE IF EXISTS test;
DELIMITER //
CREATE PROCEDURE test ()
BEGIN
#declare variable sqlerr to store if there is an sql exception
declare sqlerr tinyint default false;
#declare variable handler to flag when duplicate value is inserted
declare continue handler for 1062 set sqlerr = TRUE;
#start transaction
start transaction;
delete from order_items where order_id in
(select order_id from orders where customer_id=6);
delete from orders where customer_id=6;
delete from addresses where customer_id=6;
delete from customers where customer_id=6;
if sqlerr=FALSE then
commit;
select 'Transaction Committed' as msg;
else
rollback;
select 'Transaction rollbacked' as msg;
end if;
end //
delimiter ;
call test();
Which of the following statements correctly describe a computer program?
A. It is a robust way to find information
B. It is a set of step by step instructions called coding
C. It is a way to take apart a computer
Answer: A. It’s a robust way to find information
Explanation:
Hope this help.
Answer:
A. It is a robust way to find information
Explanation:
eh
Problem (Commands): Let c be a copy flag and let a computer system have the set of rights {read, write, execute, append, list, modify, own}. 1. Using the syntax of commands discussed in class, write a command copy_all_rights (p, q, o) that copies all rights that p has over o to q. 2. Modify your command so that only those rights with an associated copy flag are copied. The new copy should not have the flag copy. 3. In the previous part, what conceptually would be the effect of copying the copy flag along with the right?
Answer:
Aee explaination
Explanation:
1.
command copy_all_rights(p,q,s)
if read in a[p,s]
then
enter read into a[q,s];
if write in a[p,s]
then
enter write into a[q,s];
if execute in a[p,s]
then
enter execute into a[q,s];
if append in a[p,s]
then
enter append into a[q,s];
if list in a[p,s]
then
enter list into a[q,s];
if modify in a[p,s]
then
enter modify into a[q,s];
if own in a[p,s]
then
enter own into a[q,s];
end
2.
command copy_all_rights(p,q,s)
if own in a[p,s] and copy in a[p,s]
then
enter own into a[q,s];
if modify in a[p,s] and copy in a[p,s]
then
enter modify into a[q,s];
if list in a[p,s] and copy in a[p,s]
then
enter list into a[q,s];
if append in a[p,s] and copy in a[p,s]
then
enter append into a[q,s];
if execute in a[p,s] and copy in a[p,s]
then
enter execute into a[q,s];
if write in a[p,s] and copy in a[p,s]
then
enter write into a[q,s];
if read in a[p,s] and copy in a[p,s]
then
enter read into a[q,s];
delete copy in a[q,s];
end
3.
"q" would be the effect of copying the copy flag along with the right, because q would have copy right to transfter to another, which may not be intended.
A binary search algorithm is written (as in the modules, for example) which searches a pre-sorted array for some user-defined value, clientData. If clientData is stored in the array, it returns its array position, and if not found, it returns -1 (again, just like in the modules). Assume the array to be searched has 100 data elements in it. (Check all that apply):[NOTE: due to common off-by-one interpretations when counting such things, if your predicted answer is within one (+1 or -1) of a posted option below, you can assume your prediction and the choice you are looking at are equivalent and check that option.]A. It might return to the client with an answer after only one comparison of data.B. It may require as many as 99 comparisons of data before it returns.C. It will always return with an answer in 7 or fewer comparisons of data.D. It will always return with an answer in 3 or fewer comparisons of data.
Answer:
c) it will always return with an answer of 7 or fewer comparisons of data.
Explanation:
As maximum number of comparison in worst case for sorted binary search is log₂n, here n = 100, so maximum search is at least 6.6 which is approximately 7.
Write a function merge that merges two lists into one, alternating elements from each list until the end of one of the lists has been reached, then appending the remaining elements of the other list.
Explanation:
The program that merges two lists or two arrays is written below;
Code :
void main void
{
char [] arr1= {'1','2','3'};
char [] arr2= {'a','b','c','d','e'};
int l1= arr1.length;
int l2=arr2.length;
int l3=l1+l2;
char [] arr3=new char[l1+l2];
int i=0;
int j=0;
int k=0;
int m=0;
int r=0;
if(l1<l2)
r=l1;
else
r=l2;
while(m<r)
{
arr3[k++]=arr1[i++];
arr3[k++]=arr2[j++];
m++;
}
while(k<l3)
{
if(l1<l2)
arr3[k++]=arr2[j++];
else
arr3[k++]=arr1[i++];
}
for(int n=0;n<l3;n++)
{
System.out.print(arr3[n]+" ");
}
}
1 Write a java program which calculates the area of either a Triangle or a Rectangle. Use Scanner to take an input field to tell you if the area to be calculated is for a Triangle or is for a Rectangle. Depending on that input - the program must call either the Triangle method or the Rectangle method. Each of those methods must receive 2 input fields from the user - one for base and one for height in order to calculate the area and then to print that area and the height and base from inside the method.
A Java program which calculates the area of either a Triangle or a Rectangle. Use Scanner to take an input field to tell you if the area to be calculated is for a Triangle or is for a Rectangle.
Explanation:
Use Scanner to take an input field to tell you if the area to be calculated is for a Triangle or is for a Rectangle.
Depending on that input - the program must call either the Triangle method or the Rectangle method.
import java.util.Scanner;
class AreaOfRectangle {
public static void main (String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the length of Rectangle:");
double length = scanner.nextDouble();
System.out.println("Enter the width of Rectangle:");
double width = scanner.nextDouble();
//Area = length*width;
double area = length*width;
System.out.println("Area of Rectangle is:"+area);
}
}
class AreaOfTriangle
{
public static void main(String args[])
{
Scanner s= new Scanner(System.in);
System.out.println("Enter the width of the Triangle:");
double b= s.nextDouble();
System.out.println("Enter the height of the Triangle:");
double h= s.nextDouble();
//Area = (width*height)/2
double area=(b*h)/2;
System.out.println("Area of Triangle is: " + area);
}
}
Consider an unpipelined or single-stage processor design like the one discussed in slide 6 of lecture 17. At the start of a cycle, a new instruction enters the processor and is processed completely within a single cycle. It takes 2,000 ps to navigate all the circuits in a cycle (including latch overheads). Therefore, for this design to work, the cycle time has to be at least 2,000 pico seconds. What is the clock speed of this processor? (5 points) What is the CPI of this processor, assuming that every load/store instruction finds its instruction/data in the instruction or data cache? (5 points) What is the throughput of this processor (in billion instructions per second)? (10 points)
Answer:
a. Clock Speed of Processor = 0.5 GHz
b. Cycles per Instruction (CPI) = 1 Clock per Instruction
c. Throughput = 1 billion Instruction per Second
Explanation
Given Data
Time Take to complete the single Cycle = 2000ps = 2000 x 10⁻¹²
To Find
a. Clock Speed of Processor = ?
b. Cycles per Instruction (CPI) = ?
c. Throughput = ?
Solution:
a. Clock Speed of Processor = ?
Clock Speed = 1/Time to complete the cycle
= 1/2000 x 10⁻¹² Hz
= 0.0005 x 10¹² Hz
= 0.5 x 10⁹ Hz as 10⁹ = 1 Giga so,
= 0.5 GHz
b. Cycles per Instruction (CPI) = ?
It is mentioned that, each instruction should start at the start of the new cycle and completely processed at the end of that cycle so, we can say that Cycles per Instruction (CPI) = 1
for above mentioned processor.
c. Throughput = ?
Throughput = CPI x Clock Speed
where
CPI = 1 cycle per instruction
Clock Speed = 1 billion Instructions per Second
as
Clock Speed = 1 billion Cycles per Second
Throughput = 1 cycle per instruction x 1 billion Cycles per Second
Throughput = 1 billion Instruction per Second
Write a recursive function named sumSquares that returns the sum of the squares of the numbers from 1 to num, in which num is a nonnegative int variable. Do not use global variables; use the appropriate parameters. Also write a program to test your function.
Answer:
def sumSquares(num):
if (num == 0):
return 0
else:
return num*num + sumSquares(num-1)
print(sumSquares(7))
Explanation:
* The code is in Python
The function takes one parameter num. If the num is equal to 0, that means function checked all the numbers up until num, and stops.
If the num is not equal to 0, the function will calculate the square of the number. It multiplies the num with num, adds this multiplication to result of the same function with a parameter that is decreased by 1.
For example, if num is equal to 3 initially, following will happen:
first iteration: sumSquares(3) = 3x3 + sumSquares(2)
second iteration: sumSquares(2) = 2x2 + sumSquares(1)
third iteration: sumSquares(1) = 1x1 + sumSquares(0)
forth iteration : sumSquares(0) = 0
If you go from bottom to top,
We know that sumSquares(0) is equal to 0, that means the result of the third iteration is 1, 1 + 0
We know that sumSquares(1) is equal to 1, that means the result of the third iteration is 5, 4 + 1
We know that sumSquares(2) is equal to 5, that means the result of the third iteration is 14, 9 + 5