Flutter
[Flutter] 배달의 민족 댓글을 코딩으로? (dart class연습)
성영욱
2022. 1. 2. 22:16
728x90
이전에 인터넷을 보다가 재밌는 짤을 보게되었는데요. 코딩빌런님이 댓글을 코딩으로 작성하셨더라구요. 정말 신박한 컨셉이라 저도 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