// 전역 변수 선언
var balance: Double = 1000.0 {
willSet(newBalance) {
print("잔액이 \(newBalance)원으로 변경될 예정입니다.")
}
didSet {
if balance < 0 {
print("🚨 경고: 잔액은 음수가 될 수 없습니다. 잔액을 0원으로 설정합니다.")
balance = 0.0 // 음수일 경우 잔액을 0으로 설정
} else {
print("잔액이 \(balance)원으로 변경되었습니다.")
}
}
}
// 잔액 변경 테스트
balance = 500.0 // 출력: 잔액이 500.0원으로 변경되었습니다.
balance = -100.0 // 출력: 🚨 경고: 잔액은 음수가 될 수 없습니다. 잔액을 0원으로 설정합니다.
print("최종 잔액: \(balance)원") // 출력: 최종 잔액: 0.0원
'내배캠 사전캠프' 카테고리의 다른 글
운동 관리 시스템 구축하기 (1) | 2024.10.10 |
---|---|
직사각형의 넓이와 둘레를 계산해요 (0) | 2024.09.30 |
성적관리 시스템 제작하기 (1) | 2024.09.23 |
내배캠 사전캠프) 데이터 다루기 실습 과제 (0) | 2024.09.23 |