144k views
2 votes
Print Job Cost Calculator (10 points)

Filename: PrintJobCost.java
Write a program that asks the user to enter a string that encodes a print job. The string has this format:
"Papersize ColorType Count"
PaperSize, colorType and count are separated by exactly one space.
The first part of the string represents the size of the paper used:
Paper Size (string) Cost per Sheet ($)
"Letter" 0.05
The second part of the string represents the color of the printing. This cost is added to the cost of the paper itself
Printing Type (string) Cost per Sheet($)
"Grayscale" 0.01
"Colored" 0.10
The program computes and prints the total cost of the current printing job to two decimal places to the right of the decimal point.
Note: You may assume that all function arguments will be valid (e.g., no negative values, invalid paper sizes, etc.)
Several example runs are given below.
t Enter print job info: Legal Grayscale 44 Print job cost: $3.08 C Enter print job info: A4 Colored 4 Print job cost: $0.62 t Enter print job info: Letter Grayscale 32 Print job cost: $1.9

1 Answer

4 votes

Answer: Provided in the explanation section

Step-by-step explanation:

Provided is the code to run this program

Source Code:

import java.util.Scanner;

class PrintJobCost

{

public static void main(String[] args) {

Scanner input=new Scanner(System.in);

System.out.print("Enter print job info:");

String info=input.nextLine();

String size="",type="";

int count=0,i=0,len=info.length();

double cost=0.0;

while(info.charAt(i)!=' '){

size=size+info.charAt(i);

i++;

}

i++;

while(info.charAt(i)!=' '){

type=type+info.charAt(i);

i++;

}

i++;

while(i<len){

count=count*10+Integer.parseInt(String.valueOf(info.charAt(i)));

i++;

}

if(size.equals("Letter"))

cost=cost+0.05;

else if(size.equals("Legal"))

cost=cost+0.06;

else if(size.equals("A4"))

cost=cost+0.055;

else if(size.equals("A5"))

cost=cost+0.04;

if(type.equals("Grayscale"))

cost=cost+0.01;

else if(type.equals("Colored"))

cost=cost+0.10;

cost=cost*count;

System.out.printf("print job Cost:$ %.2f\\",cost);

}

}

cheers i hope this helped !!!

User MANJEET
by
4.7k points