10일차 과제 - rlatkddbs99/Flutter GitHub Wiki

1-1

  if(myMoney>minTaxiFare){
    print("탈 수 있음");
  }else{
    print("탈 수 없음");
  }

1-2

if(myMoney>iPadPrice){
    print("살 수 있음");
  }else{
    print("살 수 없음");
  }

1-3

if(accountMoney>iPadPrice+iPhonePrice){
    print("살 수 있음");
  }else{
    print("살 수 없음");
  }

1-4

if(accountMoney>iPadPrice*5){
    print("살 수 있음");
  }else{
    print("살 수 없음");
  }

1-5

  if(friend1Name.length+friend2Name.length+friend3Name.length>10){
    print("10넘음");
  }else{
    print("10 안넘음");
  }

1-6

if(mathScore[0]>minPassScore){
    print("합격");
  }else{
    print("불합격");
  }

1-7

if(mathScore[0]+mathScore[1]>mathScore[4]){
    print("높음");
  }else{
    print("낮음");
  }

1-8

if(emailAddress.contains("@")){
    print("확인완료");
  }else{
    print("확인불가");
  }

1-9

 if(phoneNum.length>=13&&phoneNum.substring(3,4)=='-'&&phoneNum.substring(8,9)=='-'){
    print("확인완료");
  }else{
    print("확인불가");
  }

1-10

bool phoneNumCheck(String phoneNum){
  if(phoneNum.length>=13&&phoneNum.substring(3,4)=='-'&&phoneNum.substring(8,9)=='-'){
    return true;
  }else{
    return false;
  }
}

1-11

if(password.length>=8){
    print("확인");
  }else{
    print("비밀번호는 최소 8글자 이상 설정하세요.");
  }  

1-12

bool passwordValidator (String password){
  if(password.length>=8){
    return true;
  }else{
    return false;
  }  
}
  1. switch case 캡처

switch 문은 식을 평가하고 식의 값을 case 절과 일치시키고 해당 case와 관련된 문을 실행합니다 variable_expression 값은 스위치의 모든 경우에 대해 테스트됩니다. 변수가 케이스 중 하나와 일치하면 해당 코드 블록이 실행됩니다. case 표현식이 variable_expression 값과 일치하지 않으면 기본 블록 내의 코드가 연결됩니다.

캡처2

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // root Widget
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Homepage(),
    );
  }
}

class Homepage extends StatefulWidget {
  const Homepage({super.key});

  @override
  State<Homepage> createState() => _HomepageState();
}

class _HomepageState extends State<Homepage> {
  bool sunLights = false; //태양 버튼 클릭 확인
  bool moonLights = false; //달 버튼 클릭 확인
  bool starLights = false; //별 버튼 클릭 확인

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            sunLights = false;
            moonLights = false;
            starLights = false;
          });
        },
        child: Icon(Icons.refresh),
      ),
      body: SafeArea(
        child: Column(
          children: [
            ListTile(
              title: Text('Sun'),
              leading: Icon(
                color: sunLights ? Colors.red : Colors.grey,
                Icons.light_mode,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  sunLights = !sunLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
            ListTile(
              title: Text('Moon'),
              leading: Icon(
                color: moonLights ? Colors.yellow : Colors.grey,
                Icons.nightlight,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  moonLights = !moonLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
            ListTile(
              title: Text('Star'),
              leading: Icon(
                color: starLights ? Colors.yellow : Colors.grey,
                Icons.star,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  starLights = !starLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
          ],
        ),
      ),
    );
  }
}

캡처3

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // root Widget
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Homepage(),
    );
  }
}

class Homepage extends StatefulWidget {
  const Homepage({super.key});

  @override
  State<Homepage> createState() => _HomepageState();
}

class _HomepageState extends State<Homepage> {
  bool sunLights = false; //태양 버튼 클릭 확인
  bool moonLights = false; //달 버튼 클릭 확인
  bool starLights = false; //별 버튼 클릭 확인

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          setState(() {
            sunLights = false;
            moonLights = false;
            starLights = false;
          });
        },
        child: Icon(Icons.refresh),
      ),
      body: SafeArea(
        child: Column(
          children: [
            ListTile(
              title: Text('Sun'),
              leading: Icon(
                color: sunLights ? Colors.red : Colors.grey,
                Icons.light_mode,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  sunLights = !sunLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
            ListTile(
              title: Text('Moon'),
              leading: Icon(
                color: moonLights ? Colors.yellow : Colors.grey,
                Icons.nightlight,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  moonLights = !moonLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
            ListTile(
              title: Text('Star'),
              leading: Icon(
                color: starLights ? Colors.yellow : Colors.grey,
                Icons.star,
              ),
              trailing: IconButton(
                onPressed: () => setState(() {
                  starLights = !starLights;
                }),
                icon: Icon(Icons.play_arrow),
              ),
            ),
            TextField(
              decoration: InputDecoration(hintText: "키고 끄고 싶은 아이콘 입력"),
              onSubmitted: (value) {
                setState(() {
                  switch (value) {
                    case 'sun':
                      sunLights = !sunLights;
                      break;
                    case 'moon':
                      moonLights = !moonLights;
                      break;
                    case 'star':
                      starLights = !starLights;
                      break;
                  }
                });
              },
            )
          ],
        ),
      ),
    );
  }
}
⚠️ **GitHub.com Fallback** ⚠️