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