Java: An Introduction to Problem Solving and Programming (7th Edition)
Java: An Introduction to Problem Solving and Programming (7th Edition)
7th Edition
ISBN: 9780133766264
Author: Walter Savitch
Publisher: PEARSON
bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 5, Problem 6E

Explanation of Solution

a.

Class implementation in java:

Main.java:

//Import package

import java.util.Scanner;

//Define "Main" class

public class Main

{

    //Declare variables in "private" modifiers

    private int number_sold;

    private double totalSales;

    private double totalDiscounts;

    private double cost_per_item;

    private int bulk_quantity;

    private double bulk_dis_percent;

    //Method defintion for set values

    public void setValues(double c, int b, double d)

    {

        //Assign values to given variables

        number_sold = 0;

        totalSales = 0.0;

        totalDiscounts = 0.0;

        cost_per_item = c;

        bulk_quantity = b;

        bulk_dis_percent = d;

    }

    //Method definition for "displaySales"

    public void displaySales()

    {

        //Display given values

System.out.println("Number of items sold: " + number_sold);

System.out.println("Total Sales: " + totalSales);

System.out.println("Total discount: "+totalDiscounts);

    }

    //Method definition for "registerSale"

    public void registerSale(int n)

    {      

        //If "n" is greater than "0", then

        if(n > 0)

        {

//Initializes the basic amount to given formula

            double basic_amount = cost_per_item * n;

            //Initializes given discount to "0"

            double discount_given = 0.0;

            //Increment the number of sold items

            number_sold += n;

/* If "n" is greater than or equal to bulk quality, then */

            if(n >= bulk_quantity)

            {

                //Compute given discount amount

discount_given = basic_amount * bulk_dis_percent / 100;

            }

            //Increment the total sales

totalSales += (basic_amount - discount_given);

            //Increments the total discount values

            totalDiscounts += discount_given;

        }

    }

    //Define main function

    public static void main(String[] args)

    {

        //Create object for "Main" class

        Main sample = new Main();

//Call "setValues" method for object of "Main" class

        sample...

Explanation of Solution

b.

Test class for some Java statement:

//Create object for "Main" class

Main sample = new Main();

//Call "setValues" method for object of "Main" class

sample.setValues(20.0, 20, 100.0);

//Display given message

System.out.println("User are selling 1 piece of some product.");

//Call "registerSale" method with argument of "1"

sample.registerSale(1);

//Call "displaySales" method

sample.displaySales();

//For next line

System.out.println();

//Display given message

System.out.println("User are selling 8 pieces of some product.");

System.out.println("Total should be 9 items, sales: 180.0, discounts: 0.0");

//Call "registerSale" method with argument of "8"

sample.registerSale(8);

//Call "displaySales" method

sample.displaySales();

//For next line

System.out.println();

//Display given message

System.out.println("User are selling 20 pieces of some product.");

System.out.println("Total should be 29 items, sales: 180.0, discounts: 400.0");

//Call "registerSale" method with argument of "20"

sample...

Blurred answer
Students have asked these similar questions
Need help with python code! How do I simplify my code for a beginner to understand, simple fixed format and centering? Such as:  print(f"As an int variable: {age_int:^7}") print(f"In numeric binary: {age_int:^7b}") My Code:name = input("Enter your name: ")print(f"In text name is: {' '.join(name)}")decimal_values = []binary_values = []for letter in name:   ascii_val = ord(letter)   binary_val = format(ascii_val, '08b')   decimal_values.append(str(ascii_val))   binary_values.append(binary_val)# Loop through each letter:print(f"In ASCII decimal: {' '.join(decimal_values)}")print(f"In ASCII binary: {' '.join(binary_values)}")# Ageage_str = input("Enter your age: ")age_int = int(age_str)print(f"As a string \"{age_str}\": {' '.join(age_str)}")age_decimal_values = []age_binary_values = []for digit in age_str:   ascii_val = ord(digit)   binary_val = format(ascii_val, '07b')   age_decimal_values.append(str(ascii_val))   age_binary_values.append(binary_val)print(f"In ASCII decimal: {'…
Don't use chatgpt or any other AI
Don't use chatgpt or any other AI

Chapter 5 Solutions

Java: An Introduction to Problem Solving and Programming (7th Edition)

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
6 Stages of UI Design; Author: DesignerUp;https://www.youtube.com/watch?v=_6Tl2_eM0DE;License: Standard Youtube License