Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package application;
- import java.util.Scanner;
- public class LCD implements TotalSumPrinter, ExitOptionImplement{
- private Receipt receipt;
- private BarcodesScanner barcodesScanner;
- private static final String ERROR_MESSAGE = "Invalid bar-code";
- private static final String PRODUCT_IS_NOT_FOUND_MESSAGE = "Product not found";
- private static final String EXIT = "exit";
- public LCD(){
- barcodesScanner = new BarcodesScanner();
- receipt = new Receipt();
- }
- public BarcodesScanner getBarcodesScanner() {
- return barcodesScanner;
- }
- public Receipt getReceipt() {
- return receipt;
- }
- public void searchingProduct(String barcode){
- barcodesScanner.oprtionalInputs(barcode);
- if(barcodesScanner.getIsBarcodeEmpty()){
- displayErrorMessage();
- barcodesScanner.setIsBarcodeEmpty(false);
- }else if(productIsNotFound(barcodesScanner.getProduct())){
- displayProductIsNotFoundMessage();
- }
- else{
- displayNameAndPriceOfProduct(barcodesScanner.getProduct());
- receipt.addProductToList(barcodesScanner.getProduct());
- }
- }
- public void window(){
- System.out.println("Write the barcode of a product");
- String barcode = "";
- Scanner sc = new Scanner(System.in);
- while(true){
- barcode = sc.nextLine();
- if(barcode.equalsIgnoreCase(EXIT)){
- break;
- }
- searchingProduct(barcode);
- }
- receipt.countTotalSum();
- printTotalSum();
- }
- private boolean productIsNotFound(Product product) {
- return product == null;
- }
- private void displayNameAndPriceOfProduct(Product product){
- System.out.println(product.getName() + " " + product.getPrice());
- }
- private void displayProductIsNotFoundMessage(){
- System.out.println(PRODUCT_IS_NOT_FOUND_MESSAGE);
- }
- private void displayErrorMessage(){
- System.out.println(ERROR_MESSAGE);
- }
- @Override
- public void printTotalSum(){
- System.out.println("============||LCD||============" +
- "\n******************************"+
- "\nTotal sum: " + receipt.getTotalSum() + " *"+
- "\n******************************" +
- "\n===============================\n\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement