본문 바로가기

JAVA29

2022년 5월 25일 수업중 과제 : 계산기 프로그램 문) 아래의 UML 다이어그램과 같이 사칙연산 프로그램을 아래의 조건에 맞게 코드를 작성하십시오. 조건) ​ 1. 제시된 UML 다이어그램을 참조하여 작성합니다. ​ 2. 먼저 지정된 패키지/인터페이스/테스트 클래스를 작성합니다. ​ 3. 인터페이스에서는 위에 주어진 바와 같이 사칙연산 추상 메서드들을 작성합니다. ​ 4. 구현 클래스에서는 추상 메서드에서 메서드들의 오버 라이딩되는 특징을 명시하기 위해 @Override 애노테이션을 각 구현 메서드들에 부착합니다. ​ 5. 테스트 클래스(CalcTest)에 모든 메서드들을 테스트할 수 있는 메인 메서드를 작성합니다. ​ 1. 먼저 인터페이스를 작성한다. package Calc; public interface Calclnterface { // 더하기 pu.. 2022. 5. 25.
인터페이스 인터페이스 변수 = new 인터페이스() { // 인터페이스에 선언된 추상 메소드의 실체 메소드 선언 }; JAVA에서의 interface는 객체의 사용 방법을 정의한 타입입니다. 인터페이스는 객체의 교환성을 높여주기 때문에 다향성을 구현하는 매우 중요한 역할을 합니다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접정 역할을 하는데 개발 코드가 인터페이스의 메서드를 호출하면 인터페이스는 객체의 메서드를 호출시켜준다. 그렇기 때문에 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메서드만 알고 있으면 됩니다. 또한 개발 코드가 직접 객체의 메서드를 호출하면 간단한데 왜 중간에 인터페이스를 사용하는 이유는 개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서입니다. 인터페.. 2022. 5. 24.
상수의 데이터 타입 변수는 변하는 값을 의미합니다. 그리고 그 대척점에 있는 것이 상수인데 상수(constant)란 변하지 않는 값을 의미합니다. 아래의 코드 중에서 a는 변수이고, 1은 상수입니다. int a =1; a에 1은 들어 갈수있지만 1 = 3 이될수가없다. 실수의 데이터 타입 표현 으로는 float형과 double형이있다. int형에 실수형 값을 넣으면 에러가 나옵니다. 네모칸을 잘보면 int형을 붙이던지 데이터탑입을 double로 변경하라고 나온다 int형을 사용해주면 오류는 나오지 않지만 0.2의 값이 사라지게 된다. double형을 사용했을때 값의 손실없이 출력하게된다. 또한 float a = 2.2; "Type mismatch: cannot convert from double to float" 위와 같은.. 2022. 5. 15.
변수 영어로는 Variable로 데이터를 가지고 있는 컨테이너라고 생각하면 됩니다. 앞에 int라고 쓰여있는 것이 데이터의 형식이고 a는 변수의 이름입니다. = 1은 a라는 변수에 1을 대입해준 것이고 ; 세미콜론을 사용하여 int a =1이라는 것을 선언한 것입니다. 숫자형에는 ''.""를 사용하지 않아도 되지만 문자나 문자열을 사용할 때는 꼭 사용해줘야 합니다. 또한 문자열 타입에 변수에 숫자를 저장한다고 10은 숫자가 아닌 문자열로 인식하기 때문에 ""를 사용해줘야 합니다. a+b 는 3이 나오지만 aa+a 는 101이 출력됩니다 또한 aa+a+b는 1012라고 출력이 되는데 이는 문자열 뒤에 숫자를 더해주면 그냥 문자열로 인식해서 10 + 1 + 2가 출력이 됩니다. 이를 방지하기 위해서 숫자는 따로 .. 2022. 5. 15.