-
[Flutter] 배달의 민족 댓글을 코딩으로? (dart class연습)Flutter 2022. 1. 2. 22:16728x90
이전에 인터넷을 보다가 재밌는 짤을 보게되었는데요. 코딩빌런님이 댓글을 코딩으로 작성하셨더라구요. 정말 신박한 컨셉이라 저도 class 공부도 할겸 dart언어로 코딩빌런님의 의도를 계승받아 작성해보겠습니다. 공부하더라도 재밌게 공부하는게 좋으니까요 !
우선 Review라는 클래스에 맛,양,배달시간과 저는 추가로 who라는 리뷰하는 사람을 입력하는 변수하나를 작성해주고 생성자를 만들어주었습니다.
class Review { int taste; int amount; int deliveryTime; String who; Review(this.taste, this.amount, this.deliveryTime,this.who);}
다음 reviewPrint라는 함수하나를 만들어주겠습니다. 이 함수에는 각 항목에 점수를 print해주는 값들이 들어있습니다.
void reviewPrint(){ print("[$who] \n 맛 : $taste점\n 양 : $amount점\n 배달시간 : $deliveryTime점"); }
void main() { Review me = Review(5,5,5,"나"); Review mother = Review(4,5,5,"엄마"); Review brother = Review(5,5,5,"동생"); me.reviewPrint(); mother.reviewPrint(); brother.reviewPrint(); }
main 함수에 생성자에 값들을 입력해주고 아까 입력한 reviewPrint함수를 불러옵니다.
출력을 해보니 잘 나오네요! 저는 쪼금 더 효율적으로 작성하기 위해 코드를 조금 변경했습니다.
void main() { Review(taste: 5,amount: 5,deliveryTime: 5,who: "나").reviewPrint(); Review(taste: 4,amount: 5,deliveryTime: 5,who: "엄마").reviewPrint(); Review(taste: 5,amount: 5,deliveryTime: 5,who: "동생").reviewPrint(); } class Review { int taste; int amount; int deliveryTime; String who; Review({required this.taste, required this.amount, required this.deliveryTime, required this.who}); void reviewPrint(){ print("[$who] \n 맛 : $taste점\n 양 : $amount점\n 배달시간 : $deliveryTime점"); } }
이렇게 작성해도 똑같은 값이 출력이 되네요!
오늘은 정말 신박한 컨셉을 가지신 코딩빌런님을 통해 재밌게 공부를 해봤습니다! 어디까지나 재미로 봐주시면 감사하겠습니다. 읽어주셔서 감사합니다.
728x90'Flutter' 카테고리의 다른 글
[Flutter] Container 둥글기 주기,그림자 효과 border,shadow (0) 2022.01.12 [Flutter] flutter 상태바(Status Bar) 숨기기 (0) 2022.01.10 [Flutter] 공공데이터포털 api를 이용한 미세먼지 앱 예제 (0) 2022.01.01 [Fluttet] 플러터 앱 예제 가게 이름 선택하기 예제 (하) (삼항연산자) (0) 2022.01.01 [Flutter] 플러터 앱 예제 가게 이름 선택하기 (상) (map 활용하기) (0) 2021.12.30