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