[인프런 워밍업 클럽 - 스터디 0기 BE] 과제 #2

seolbin park·2024년 2월 20일
0

문제 1

컨트롤러

@RestController
public class CalculatorController {

    @GetMapping("/api/v1/calc")
    public CalculatorResponse resultTwoNumbers(CalculatorRequest request){
        return new CalculatorResponse(request);
    }
}

요청 dto

package com.group.libraryapp.dto.calculator.request;

public class CalculatorRequest {
    private int num1;
    private int num2;

    public CalculatorRequest(int num1, int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    public int getNum1() {
        return num1;
    }

    public int getNum2() {
        return num2;
    }
}

응답 dto

package com.group.libraryapp.dto.calculator.response;

import com.group.libraryapp.dto.calculator.request.CalculatorRequest;

public class CalculatorResponse {
    private int add;
    private int minus;
    private int multiply;

    public CalculatorResponse(CalculatorRequest num) {
        this.add = num.getNum1() + num.getNum2();
        this.minus = num.getNum1() - num.getNum2();
        this.multiply = num.getNum1() * num.getNum2();
    }

    public int getAdd() {
        return add;
    }

    public int getMinus() {
        return minus;
    }

    public int getMultiply() {
        return multiply;
    }
}

포스트맨 결과



문제 2

컨트롤러

@RestController
public class DateController {
    @GetMapping("/api/v1/day-of-the-week")
    public DateResponse getdayoftheweek(DateRequest requset){
        LocalDate date = requset.getDate();
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        return new DateResponse(dayOfWeek.toString());
    }
}

요청 dto

package com.group.libraryapp.dto.date.request;

import java.time.LocalDate;

public class DateRequest {

    private LocalDate date;

    public DateRequest(LocalDate date) {
        this.date = date;
    }

    public LocalDate getDate() {
        return date;
    }
}

응답 dto

package com.group.libraryapp.dto.date.response;

public class DateResponse {
    private String dayOfTheWeek;

    public DateResponse(String dayOfTheWeek) {
        this.dayOfTheWeek = dayOfTheWeek;
    }

    public String getDayOfTheWeek() {
        return dayOfTheWeek;
    }
}


문제 3

컨트롤러

@RestController
public class SumController {

    @PostMapping("/sum")
    public int sum(@RequestBody SumRequest request) {
        List<Integer> numbers = request.getNumbers();

        int sum = 0;
        for(int i=0;i<numbers.size();i++) {
            sum += numbers.get(i);
        }

        return sum;
    }
}

요청 dto

package com.group.libraryapp.dto.sum.request;

import java.util.List;

public class SumRequest {
    private List<Integer> numbers;

    public SumRequest() {}

    public SumRequest(List<Integer> numbers) {
        this.numbers = numbers;
    }

    public List<Integer> getNumbers() {
        return numbers;
    }
}

포스트맨 결과



참고

https://inf.run/XKQg
https://devhan.tistory.com/319

0개의 댓글