<prompt> Andika programu ya Java ambayo huiga mfumo rahisi wa biashara ya mtandaoni, ikijumuisha katalogi ya bidhaa, rukwama ya ununuzi, mchakato wa kulipa na historia ya agizo, kwa kutumia kanuni za upangaji zinazolenga kitu.  <response>: Hapa kuna utekelezaji rahisi wa mfumo wa e-commerce katika Java. Mfano huu unajumuisha madarasa ya Bidhaa, ShoppingCart, Agizo na Mteja. javaagiza java.util.ArrayList;agiza java.util.List;bidhaa ya darasa jina la kamba ya kibinafsi; bei mbili za kibinafsi; Bidhaa ya ummaJina la kamba, bei mbili this.name jina; hii.bei bei; public String getName kurudi jina; public double getPrice bei ya kurudi; Darasa la Ununuzi Orodha ya kibinafsi bidhaa; Public ShoppingCart products new ArrayList; public void addProductBidhaa ya bidhaa bidhaa.ongezabidhaa; public void removeProductBidhaa ya bidhaa bidhaa.ondoabidhaa; public double getTotalPrice mara mbili ya jumlaBei 0; kwa Bidhaa ya bidhaa: bidhaa totalPrice product.getPrice; rudisha jumlaBei; Public List getProducts bidhaa za kurudi; agizo la darasa Kitambulisho cha agizo la kibinafsi; gari la kibinafsi la ShoppingCart; boolean ya kibinafsi Imekamilika; agizo la ummaint orderId, ShoppingCart cart this.orderId orderId; this.cart mkokoteni; this.isCompleted uongo; public int getOrderId rudisha agizoId; public ShoppingCart getCart gari la kurudi; boolean ya umma imekamilika kurudi kumekamilika; utupu wa umma umekamilikaOrder imekamilika kweli; daraja la mteja jina la kamba ya kibinafsi; Orodha ya faragha orderHistory; Mteja wa ummajina la kamba this.name jina; this.orderHistory new ArrayList; public String getName kurudi jina; mahali patupu pa ummaAgizo Agizo la agizo order.completeOrder; orderHistory.ongezaamri; Public List getOrderHistory kurudi iliHistoria; darasa la umma ECommerceSystem utupu tuli wa umma String args Unda bidhaa Bidhaa ya bidhaa1 Bidhaa mpyaBidhaa 1, 10.0; Bidhaa product2 Bidhaa mpyaBidhaa 2, 20.0; Ongeza bidhaa kwenye gari la ununuzi ShoppingCart cart ShoppingCart mpya ; cart.addBidhaabidhaa1; cart.addProductbidhaa2; Unda mteja na uweke agizo Mteja wa mteja Mteja mpya John Doe; Agizo la agizo Agizo jipya 1, gari; mteja.weka Agizoagizo; Historia ya agizo la kuchapisha System.out.printlnHistoria ya agizo la customer.getName :; kwa Agizo o : customer.getOrderHistory System.out.printlnKitambulisho cha Agizo: o.getOrderId; System.out.printlnBidhaa:; kwa Bidhaa p : o.getCart.getProducts System.out.println- p.getName , p.getPrice; System.out.printlnJumla ya bei: o.getCart.getTotalPrice; Mpango huu huunda mfumo rahisi wa biashara ya mtandaoni na katalogi ya bidhaa, rukwama ya ununuzi, mchakato wa kulipa, na historia ya agizo. Mbinu kuu huonyesha jinsi ya kuunda bidhaa, kuziongeza kwenye kikapu, kuunda mteja, kuagiza na kuchapisha historia ya agizo.Tafadhali kumbuka kuwa huu ni mfano wa msingi wa mfumo wa biashara ya mtandaoni, na haujumuishi vipengele kama vile uthibitishaji wa mtumiaji, usindikaji wa malipo au hifadhi ya hifadhidata. 