C# - 스택/큐 실습 문제 풀이
·
C#
과제Milk라는 클래스와 VendingMachine 이라는 클래스를 하나 만들겠습니다. Milk의 맴버변수로, 유통기한을 나타내는 int를 작성해주시기 바랍니다.VendingMachine 클래스에는 Queue를 활용하여 Milk를 담을 수 있는 컨테이너를 필드로 작성하여 주시기 바랍니다.벤딩머신의 메소드로, 우유를 집어넣는 코드와 우유를 꺼내는 기능을 작성하되, 꺼낼때는 콘솔에 유통기한 및 큐에 남아있는 갯수를 출력하는 기능을 작성해주시기 바랍니다. 갯수가 0일때 우유를 꺼내는 기능을 호출하게 되면 꺼내는 대신 다른 멘트가 나오게끔 작성해주시길 바랍니다. Milk.csusing System;namespace StackQueue{ class Milk { public int Expi..
C# - 자료구조 실습 - 인벤토리
·
C#
과제 1) 필드 생성, 간단한 메서드UsableItem이라는 클래스를 만들어 이름과 가격, 수량을 프라이빗 필드로 가지게 합니다. 외부와 소통이 가능하게끔 프로퍼티도 각각 만들어 줍니다UsableItem만 사용할 수 있는 특별한 메소드를 하나 자유롭게 만들어 주시기 바랍니다. 인자, 반환 형태 모두 개발자 마음대로 입니다.Player라는 클래스를 만들어, 해당 아이템이 자유롭게 추가될 수 있는 inventory 라는 필드를 추가해주시길 바랍니다. (배열 or List 중 본인 편한것으로)Player 클래스에, 유료결제 여부를 저장할 수 있는 필드를 하나 만듭니다. 해당 참거짓을 전환 가능한 프로퍼티 혹은 메소드도 제작 바랍니다 UsableItem.csusing System;namespace Collect..
C# - 자료구조 : Indexer, List, LinkedList
·
C#
자료구조(data Structure), 컨테이너(Container, 컬렉션(Collection) 모두 같은 맥락에서 사용되는 단어다. 인덱서 (Indexer)클래스 내부의 요소나 기능을 마치 배열처럼 인덱스로 접근하게 해주는 기능이다.Item[] items;// [접근지정자] [반환형태] this [int i]public Item this[int i]{ get { return items[i]; } set { items[i] = value; }} 클래스 내에서 이런 형태로 만들어주면 된다. 기존에는 클래스 내에 있는 아이템을 가져오기 위해서는Inventory myInven = new Inventory(10);// 2번째 아이템 가져오는 기존 방법Console.WriteLine( (myInven.GetInv..