Spring_๋ถ€์บ 

[JAVA] Level.1_Calculator

FS29 2025. 7. 7. 17:53
๐Ÿ“ข ๊ณ„์‚ฐ๊ธฐ Level 1

Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜์—์„œ ๋ฐฐ์šด ๊ฐœ๋…์„ ํ™œ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค. ์‰ฌ์šด ๊ฐœ๋…์ผ์ˆ˜๋ก ์ดํ•ดํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ฐฉ๊ฐํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๊ธฐ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๋ฉด์„œ ์•„๋ž˜ ๊ฐœ๋…๋“ค์„ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ ํ•ด๋ด…์‹œ๋‹ค.

๐Ÿ’ก ํ•™์Šต ๋ชฉํ‘œ

๋ณ€์ˆ˜ & ํƒ€์ž… ์ดํ•ดํ•˜๊ธฐ ์—ฐ์‚ฐ์ž ์ดํ•ดํ•˜๊ธฐ ์ œ์–ด๋ฌธ & ๋ฐ˜๋ณต๋ฌธ ์ดํ•ดํ•˜๊ธฐ ๋ฐฐ์—ด & ์ปฌ๋ ‰์…˜ ์ดํ•ดํ•˜๊ธฐ

 

 

  • ๋ณ€์ˆ˜ & ํƒ€์ž… ์ดํ•ดํ•˜๊ธฐ
  • ์—ฐ์‚ฐ์ž ์ดํ•ดํ•˜๊ธฐ
  • ์ œ์–ด๋ฌธ & ๋ฐ˜๋ณต๋ฌธ ์ดํ•ดํ•˜๊ธฐ
  • ๋ฐฐ์—ด & ์ปฌ๋ ‰์…˜ ์ดํ•ดํ•˜๊ธฐ

1. Scanner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์˜ ์ •์ˆ˜ 2๊ฐœ(0 ํฌํ•จ)๋ฅผ ์ „๋‹ฌ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

- ์–‘์˜ ์ •์ˆ˜๋Š” ๊ฐ ํ•˜๋‚˜์”ฉ ์ „๋‹ฌ ๋ฐ›์Šต๋‹ˆ๋‹ค.

-> ์–‘์˜ ์ •์ˆ˜๋Š” ์ ํ•ฉํ•œ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

2. Scanner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์ „๋‹ฌ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ์‚ฌ์น™ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์ ํ•ฉํ•œ ํƒ€์ž…์œผ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

3. ์ž…๋ ฅ๋ฐ›์€ ์–‘์˜ ์ •์ˆ˜ 2๊ฐœ์™€ ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์งํ–‰ํ•œ ํ›„ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

- ์‚ฌ์น™์—ฐ์‚ฐ ๊ธฐํ˜ธ์— ๋งž๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

- ์ž…๋ ฅ๋ฐ›์€ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-> ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ„๋ชจ์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Œ.

 

์œ„ 3๋ฒˆ์งธ๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜์˜€๋‹ค.

 

Scanner scanner = new Scanner(System.in);
        System.out.println("์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
        int numOne = scanner.nextInt();
        System.out.println("๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”.");
        int numTow = scanner.nextInt();

์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” Scanner์™€ ์ž…๋ ฅ๋œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก next.Int์„ ํ•˜์—ฌ ์œ„ ์ฝ”๋“œ์™€ ๊ฐ™์ด ๋„์ ์˜€๋‹ค.

 

 char giho = sc.nextLine().charAt(0);

๊ธฐํ˜ธ๋ฅผ ๋ฐ›์„ ๋ฌธ์žํ˜•์„ ํ•˜๋‚˜ ์ž…๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ์–ด ์ด ๋ณ€์ˆ˜๋ช…์„ ์ด์šฉํ•˜์—ฌ switch ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค.

        switch (giho) {
            case '+':
                result = numOne + numTow;
                break;
            case '-':
                result = numOne - numTow;
                break;
            case '/':
                if(numTow==0){
                    System.out.println("๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์—์„œ ๋ถ€๋ชจ์— 0์ด ์ž…๋ ฅ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.");
                    error=true;
                }else{
                    result=(double) numOne/numTow;
                }
                break;
            default:
                System.out.println("์ง€์›ํ•˜์ง€ ์•Š๋Š” ์—ฐ์‚ฐ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค.");
                error =true;
        }

๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 


vscode์™€ ๋‹ค๋ฅด๊ฒŒ IntelliJ๋Š” ์ƒ์„ฑ๋œ ๋ ˆํฌ์— ๊ธฐ์žฌ๋œ ๋ช…๋ น์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

error: failed to push some refs to 'https://github.com/hansolChoi29/calculator.git'

 

์ฆ‰, ์˜ฌ๋ฆด ๊ฒŒ ์—†๋Š”๋ฐ ๋ญ˜ ํ•  ๊ฑฐ๋ƒ๊ณ  ์—๋Ÿฌ๊ฐ€ ๋‚œ ๊ฑฐ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ธํ…”๋ฆฌ์ œ์ด๋Š” add . commit์„ ํ•ด์ฃผ์–ด ๊นƒ ์—ฐ๊ฒฐํ•ด์ฃผ๋ฉด ์—๋Ÿฌ์—†์ด ๊น”๋”ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ๋‹ค.