Blog

2 August 2019

자바 쇼핑몰 예제

매개 변수없는 생성자는 여기에 많은 목적을 제공하지 않습니다. 왜 기본 쇼핑아이템은 가격 = 100과 “과일”이어야합니까? 이것은 불필요, 나는 그것을 제거하는 것이 좋습니다. 또한 Java 7 이상에서는 다이아몬드 연산자 사용을 사용합니다: 쇼핑리스트는 쇼핑 목록입니다. 그것은 단순히 어쩌면 몇 가지 추가 편의 기능을 가진 목록 주위 래퍼 수 있습니다. 사용자 입력에서 항목을 만드는 책임을 지지 않아야 하며 해당 입력에 대해 사용자에게 묻는 것이 훨씬 적습니다. 따라서 메서드 addItem()의 대부분의 코드는 다른 클래스에 속합니다. 개체 지향 프로그래밍 기능은 무엇입니까? 자바 퓨어[…] 쇼핑 카트는 제품 소유자, 판매자가 의상을 구매하고 온라인으로 지불하는 데 도움이되는 소프트웨어 / 응용 프로그램입니다. 명명은 더 향상 될 수 있습니다. ShoppingItem 클래스에서는 각 필드를 “항목”으로 접두사할 필요가 없습니다. 그 접두사를 삭제하고 이름, 가격 대신 qty를 사용하여 수량으로 철자하는 것이 좋습니다. 이 클래스의 모든 세터와 게터도 마찬가지입니다. (Java 7은 현재 지원되는 버전이므로 적어도 그 이상은 사용해야 합니다.) 이제 IOrder 인터페이스를 구현하는 클래스를 만들고 우리를 위해 모든 핵심 작업을 수행 할 수 있습니다.

먼저 IOrder 인터페이스를 작성해 보겠습니다. 이 인터페이스는 클라이언트에 노출 되는 메서드를 가지고 있다. 매직 넘버를 사용하여 메뉴 옵션을 식별합니다. 잠깐, 난 그냥 메뉴 옵션을 말했다. 이 엔터티는 프로그램에서 매우 중요한 엔터티이지만 인쇄본()과 ifs에서암시적으로만 명시적으로 나타나지 않습니다. 그것을 위해 열거형으로 만들어 봅시다. 이것은 또한 우리가 마법의 숫자를 제거 할 수 있습니다. 이 프로그램의 가독성을 해치는 몇 가지 코딩 스타일 문제가 있습니다: 좋은 질문은 결코 대답되지 않습니다. 제자리에 단단히 조여야 할 볼트가 아니라 씨앗을 심고 아이디어의 풍경을 녹색화하는 희망을 향해 더 많은 씨앗을 낳을 수 있습니다. 존 Ciardi 상속제공 객체 지향 기능입니다 : -[…] 사용자와 통신해야 하는 모든 지점에서 System.out.println()을 작성하는 대신 이 목적을 위해 클래스를 작성하는 것이 좋습니다. 예를 들어, 여기에 이상 사용자 지정 된 예외 클래스 ProductNotFoundException, 장바구니에서 검색 하는 동안 장바구니에 있는 제품을 찾을 수 없는 경우 throw 하는 데 사용 됩니다. 3.

CartExtension: 이 클래스는 결제 및 결제 관련 작업을 처리하기 위해 더 많은 방법이 추가된 카트의 하위 클래스입니다. 이제 우리가 쓴 것을 테스트 할 시간입니다. 고객으로부터 주문을 받고, 제품을 추가하고, 장바구니 가격 등을 얻는 클래스를 만듭니다. 장바구니 클래스에는 장바구니 항목(제품)을 저장할 목록 속성이 있습니다. 모든 항목이 추가되고 이 목록에서 제거됩니다. 클래스에는 제품을 추가하고, 제품을 제거하고, 제품을 나열하고, 장바구니를 비우는 방법도 포함되어 있습니다. 여기서 내 목표는 코어 자바를 사용하여 장바구니의 작동 방식을 더 잘 이해하기 위해 매우 기본적인 쇼핑 카트 프로그램을 만드는 것입니다. 원래 무료 전화로 게시 : 사람이 나에게이 프로그램을 제공 할 수 있습니까? … 1. 제품 제품 클래스는 ID, 이름, 가격 및 주문수량과 같은 필수 속성을 포함합니다. 클래스에는 생성자, setter 및 getter 메서드가 필요합니다. hashCode() 메서드와 equals() 메서드도 컬렉션 목록에서 잘 작동하도록 사용자 지정됩니다.

야노스는 이미 몇 가지 중요한 문제를 지적했다.

Bize Ulaşın