PREPARE A UML DIAGRAM FOR THE CODE public class Customer {     private List orderList = new ArrayList<>();     boolean isPremium;     boolean isDue = true;     String paymentMethod = "card";     int ID = 0;     int numCD = 0;     int numDVD = 0;     int numBook = 0;       public Customer(int ID, int numCD, int numDVD, int numBook){         this.ID = ID;         this.numCD = numCD;         this.numDVD = numDVD;         this.numBook = numBook;     }       public ProductOrder addOrder(ProductOrder newOrder){         this.orderList.add(newOrder);         return newOrder;     }       public void checkout(){         for (ProductOrder order : orderList) {             numCD += order.getCD();             numDVD += order.getDVD();             numBook += order.getBook();         }          orderList.clear();     }     public void printInventory(){         System.out.println("numDVDs : " + this.numDVD);         System.out.println("numCDs : " + this.numCD);         System.out.println("numBooks : " + this.numBook);     }       public int getBook(){         return numBook;     }       public void setBook(int numBook){         this.numBook = numBook;     }         public int getCD(){         return numCD;     }       public void setCD(int numCD){         this.numCD = numCD;     }           public int getDVD(){         return numDVD;     }           public void setDVD(int numDVD){         this.numDVD = numDVD;     }           public int getProductTotal(){                 return getBook()*10 + getCD()*15 + getDVD()*20 + (this.isPremium?10:0);     }           public int getID(){         return ID;     } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

PREPARE A UML DIAGRAM FOR THE CODE

public class Customer {

    private List<ProductOrder> orderList = new ArrayList<>();

    boolean isPremium;

    boolean isDue = true;

    String paymentMethod = "card";

    int ID = 0;

    int numCD = 0;

    int numDVD = 0;

    int numBook = 0;

 

    public Customer(int ID, int numCD, int numDVD, int numBook){

        this.ID = ID;

        this.numCD = numCD;

        this.numDVD = numDVD;

        this.numBook = numBook;

    }

 

    public ProductOrder addOrder(ProductOrder newOrder){

        this.orderList.add(newOrder);

        return newOrder;

    }

 

    public void checkout(){

        for (ProductOrder order : orderList) {

            numCD += order.getCD();

            numDVD += order.getDVD();

            numBook += order.getBook();

        } 

        orderList.clear();

    }

    public void printInventory(){

        System.out.println("numDVDs : " + this.numDVD);

        System.out.println("numCDs : " + this.numCD);

        System.out.println("numBooks : " + this.numBook);

    }

 

    public int getBook(){

        return numBook;

    }

 

    public void setBook(int numBook){

        this.numBook = numBook;

    }

 

 

    public int getCD(){

        return numCD;

    }

 

    public void setCD(int numCD){

        this.numCD = numCD;

    }

 

   

    public int getDVD(){

        return numDVD;

    }

 

   

    public void setDVD(int numDVD){

        this.numDVD = numDVD;

    }

 

   

    public int getProductTotal(){

       

        return getBook()*10 + getCD()*15 + getDVD()*20 + (this.isPremium?10:0);

    }

 

   

    public int getID(){

        return ID;

    }

}

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Operations of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-engineering and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY