package test;
public class Logical1 {
public static void main(String[] args) {
System.out.println("&&: AND 연산");
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && false);
System.out.println("||: OR 연산");
System.out.println("&&: AND 연산");
System.out.println(true || true);
System.out.println(true || false);
System.out.println(false || false);
System.out.println("! 연산");
System.out.println(!true);
System.out.println(!false);
System.out.println("변수 활용");
boolean a = true;
boolean b = false;
System.out.println(a && b);
System.out.println(a || b);
System.out.println(!a);
System.out.println(!b);
}
}
산술 연산자와 대입 연산자를 한 번에 축약해서 사용할 수 있다.
종류 : +=
, -=
, *=
, /=
, %=
i += 3 : i에 3을 더한 값을 i에 대입
i *= 4 : i에 4를 곱하고 곱한 값을 i에 대입
온라인 쇼핑몰의 할인 시스템을 개발해야하고 한 사용자가 상품을 구매할 때, 다양한 할인 조건에 따라 총 할인 금액이 달라질 수 있다. 할인 조건은 [ 아이템 가격이 10000원 이상일 때 1000원 할인 ] 과 [ 나이가 10살 이하일 때 1000원 할인 ] 이 있고 한 사용자가 동시에 여러 할인을 받을 수 있다.
public class If5 {
public static void main(String[] args) {
int price = 10000;
int age = 10;
int discount = 0;
if (price >= 10000) {
discount = discount + 1000;
System.out.println("10000원 이상 구매, 1000원 할인");
}
if (age <= 10) {
discount = discount + 1000;
System.out.println("어린이 1000원 할인");
}
System.out.println("총 할인 금액: " + discount + "원");
}
}
회원 등급에 따라 다른 쿠폰을 발급하는 프로그램을 작성해야한다. int grade 라는 변수를 사용하며 회원등급(grade)에 따라 다음 쿠폰을 발급해야한다.
각 쿠폰이 할당된 후에는 발급받은 쿠폰 + 쿠폰 값을 출력해야 함.
public class Switch2 {
public static void main(String[] args) {
int grade = 1;
int coupon;
switch (grade) {
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
public class Switch3 {
public static void main(String[] args) {
int grade = 1;
int coupon;
switch (2) {
case 1:
coupon = 1000;
break;
case 2:
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급받은 쿠폰 " + coupon);
}
}
public class Switch4 {
public static void main(String[] args) {
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 " + coupon);
}
}