name27 / flutter

0 stars 0 forks source link

if문 예제 #50

Open name27 opened 1 year ago

name27 commented 1 year ago
  1. myMoney가 minTaxiFare보다 많아서 택시를 탈 수 있는지 없는지 출력하세요.
  2. myMoney로 iPadPrice를 살 수 있는지 없는지 출력하세요.
  3. accountMoney를 사용해 iPadPrice와 iPhonePrice를 동시에 살 수 있는지 없는지 출력하세요.
  4. iPadPrice 5개를 살 때 accountMoney과 비교하여 살 수 있는지 없는지 출력하세요.
  5. friend1Name, friend2Name, friend3Name의 이름을 전부 합치고 글자수가 10이 넘는지 확인하고 넘으면 얼마나 넘었는지 출력하세요.
  6. mathScore의 0번째 점수가 minPassScore보다 높으면 합격이라고 출력, 낮으면 불합격이라고 출력하세요.
  7. mathScore의 0번째 점수와 1번째 점수를 합한 값이 4번째 점수보다 높은지 확인하고, 높은지 낮은지 출력하는 코드를 작성하세요.
  8. emailAddress가 정확히 입력된 이메일형식인지 확인하기 위해서 “@”가 들어가있는지 확인하고 확인 됐으면 확인완료를 출력하세요.
  9. phoneNum은 휴대폰 번호로, 덜 입력된 번호인지 확인하기 위해 글자수를 체크하는 코드를 작성하세요.
    • 이 때, “-” 가 두 번 사용되었는지도 확인하세요.
  10. phoneNumCheck 이라는 함수를 만들고, 휴대폰 번호를 입력하면 정상적인 번호인지 확인하도록 하세요. 만약 정상적인 번호면 true를 반환합니다. 아니면 false를 반환합니다.
  11. password가 8자리가 넘는지 확인하고, 넘지 않으면 “비밀번호는 최소 8자 이상을 입력해주세요”를 출력하세요.
  12. passwordValidator 이라는 함수를 만들고, 패스워드를 입력하면 최소 8자 이상이 맞는지 확인하고 맞으면 true를 반환하고, 아니면 false를 반환합니다.

    var myMoney = 4500;
    var accountMoney = 4000000;
    var minTaxiFare = 4800;
    var iPadPrice = 1000000;
    var iPhonePrice = 960000;
    var friend1Name = "Teddy";
    var friend2Name = "Chris";
    var friend3Name = "Juno";
    var mathScore = [59, 24, 62, 44, 94, 61, 42];
    var minPassScore = 80;
    var emailAddress = 'dkanrjskclrl';
    var phoneNum = '010-1000-';
    var password = '1234';
    
    if (myMoney > minTaxiFare) {
      print('택시 탑승 가능');
    } else {
      print('택시 탑승 불가능');
    }
    if (myMoney > iPadPrice) {
      print('아이패드 구매 가능');
    } else {
      print('아이패드 구매 불가능');
    }
    if (accountMoney > (iPadPrice + iPhonePrice)) {
      print('아이패드 아이폰 동시 구매 가능');
    } else {
      print('아이패드 아이폰 동시 구매 불가능');
    }
    if (accountMoney > (iPadPrice * 5)) {
      print('아이패드 5개 구매 가능');
    } else {
      print('아이패드 5개 구매 불가능');
    }
    if ((friend1Name + friend2Name + friend3Name).length > 10) {
      print('글자 수 10이상');
    } else {
      print('글자 수 10 미만');
    }
    if (mathScore[0] > minPassScore) {
      print('합격');
    } else {
      print('불합격');
    }
    if (mathScore[0] + mathScore[1] > mathScore[4]) {
      print('수학 점수 0번째 와 첫번째 합한 값이 4번째보다 큼');
    } else {
      print('수학 점수 0번째 와 첫번째 합한 값이 4번째보다 작음');
    }
    if (emailAddress.contains('@')) {
      print('확인완료');
    }
    if (phoneNum.length == 13 &&
        phoneNum.indexOf('-') == 3 &&
        phoneNum.lastIndexOf('-') == 8) {
      print('입력된 휴대폰 번호');
    } else {
      print('덜 입력된 휴대폰 번호');
    }
    bool phoneNumCheck(String phNum) {
      if (phNum.length == 13 &&
          phNum.indexOf('-') == 3 &&
          phNum.lastIndexOf('-') == 8) {
        return true;
      } else {
        return false;
      }
    }
    print(phoneNumCheck('010-3245-1234'));
    
    if (password.length < 8) {
      print('비밀번호는 최소 8자 이상 입력해주세요');
    }
    bool passwordValidator(String pw) {
      if (pw.length > 8) {
        return true;
      } else {
        return false;
      }
    }
    print(passwordValidator('01021341234'));

image