In this section, we have created a Java Bookstore Application through which a customer can buy books and pay for them.
In this section, we have created a Java Bookstore Application through which a customer can buy books and pay for them.In this Java Tutorial section, we have created a Java Bookstore Application through which a customer can buy books and online pay for them. In the application, a shop keeper have recorded the information of the books which have been bought by the customer. Then the shopkeeper Calculate the total amount that a customer has to pay for all books he bought and receive payment from the customer. A customer is not allowed to buy more than 5 books at a time.
Here is the code:
import java.util.*;
class Books {
public String title;
public String author;
public int isbn;
public double price;
public double discount;
public double total;
public Books() {
}
public Books(String title, String author, int isbn, double price,
double discount, double total) {
super();
this.title = title;
this.author = author;
this.isbn = isbn;
this.price = price;
this.discount = discount;
this.total = total;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public int getIsbn() {
return isbn;
}
public double getPrice() {
return price;
}
public double getDiscount() {
return discount;
}
public double getTotal() {
return total;
}
}
public class BookStore {
public static void main(String[] args) throws Exception {
double amount = 0.0;
double sum = 0.0;
int count = 1;
List list = new ArrayList();
Scanner scan = new Scanner(System.in);
int menu = 0;
System.out.println("Book Store");
System.out.println();
System.out.println("1. Buy book");
System.out.println("2. Receipt");
System.out.println("3. Receive Payment");
System.out.println("4. Exit");
boolean quit = false;
do {
if (count > 5) {
System.out
.println("You cannot buy more than 5 books at a time.");
}
System.out.print("Please enter your choice: ");
menu = scan.nextInt();
System.out.println();
switch (menu) {
case 1:
count++;
System.out.println("Book Title: ");
String booktitle = scan.next();
System.out.println("Author: ");
String auth = scan.next();
System.out.println("ISBN: ");
int no = scan.nextInt();
System.out.println("Price: ");
double p = scan.nextDouble();
System.out.println("Discount: ");
double dis = scan.nextDouble();
double total = p - (dis * p);
list.add(new Books(booktitle,auth, no, p,dis, total));
break;
case 2:
System.out.println("Title Author ISBN Price
Discount Total");
for (Books s : list) {
System.out.println(s.getTitle() + " " + s.getAuthor()
+ " " + s.getIsbn() + " "+ s.getPrice() + " "+
s.getDiscount() + " " + s.getTotal());
sum += s.getTotal();
}
System.out.println("Total= " + sum);
break;
case 3:
System.out.println("Customer Pays: ");
amount = scan.nextDouble();
double balance = amount - sum;
System.out.println("Balance is: " + balance);
quit = true;
case 4:
quit = true;
break;
default:
System.out.println("Invalid Entry!");
}
} while (!quit);
}
}
Output:
Book Store: 1. Buy book 2. Receipt 3. Receive Payment 4. Exit Please enter your choice: