본문 바로가기

프로그래밍 언어/Java

(33)
Java programming 자바 프로그래밍 실습 : Invoice Calculation Java programming 자바 프로그래밍 실습 : Invoice Calculation 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 String productName, int quantity, double price를 인스턴스 변수로 갖는 Invoice 클래스를 만들어라. 그리고 Invoice 클래스는 invoice의 총 amount를 반환하는 getInvoiceAmount 메소드를 갖는다. 클래스는 constructor로 인스턴스 변수를 초기화한다. 각 인스턴스 변수들은 각각의 getter, setter 메소드를 갖는다. 그리고 InvoiceTest 클래스를 만들어 사용자 입력을 받아 name, quantity, price를 ..
Java Code Conventions Class fields : 인스턴스 변수로 클래스의 속성 properties 를 나타낼 수 있도록 이름을 선언합니다. methods : 클래스 내부의 함수로 클래스가 수행하는 행동 behavior를 나타내는 이름으로 선언합니다. public class ClassName { fieldType fieldName; ... public returnType methodName(){ // ...statements...; return returnType; } } public void someMethod() { // 위에서 선언한 클래스를 objectName이라는 이름을 가진 객체로 선언해서 사용 ClassName objectName = new ClassName(); returnType ret = object.meth..
Week4) Java Programming Lab : Class and Instance (2) Class Constructor 모든 클래스는 반드시 하나 이상의 contructor을 가짐 사용자가 클래스 선언시 구성자를 선언하지 않은 경우 자바 컴파일러가 디폴트 구성자를 만듦 초기에 멤버 변수를 초기화 모든 변수를 초기화하지 않은 경우, 초기화되지 않은 값은 디폴트 값으로 자동 설정 this 모든 객체는 자기 자신을 참조할 때 this 키워드를 사용 2. constructor, set, get example public class StuentData { private String StudentName; private int StudentID; private int StudentAge; // constructor1 - 변수 초기화 public StudentData(){ StudentName = "N..
Java programming 자바 프로그래밍 실습 : 시험 시스템 Java programming 자바 프로그래밍 실습 : 시험 시스템 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 시험을 자동화하는 프로그램을 개발하라. 시험 문제는 총 5 문제로, 10 미만의 수의 제곱근을 구하는 문제를 출력한다. 총 맞은 개수와 그에 해당하는 피드백을 출력하는 프로그램이다. 피드백 설정 맞힌 개수 피드백 0 Try again. 1 Very Bad. 2 Not Bad. 3 Good. 4 Very Good! 5 Excellent! import java.util.Scanner; import java.util.Random; public class Task3 { public static void main(String[] ..
Java programming 자바 프로그래밍 실습 : 급여 계산기 Java programming 자바 프로그래밍 실습 :급여 계산기 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 노동자의 시급, 초과 근무 시급, 총 근무 시간을 입력 받아 정상 임금, 초과 근무 분 임금, 총 임금을 출력하는 프로그램을 개발하라. 정상 근무 시간은 40시간이고 40시간을 초과한 시간은 초과 근무 시급을 적용하여 계산한다. //input Payment for one hour ($): 20 Payment for one extra hour ($): 15 Number of hours:44 //output Payment for regular hours ($): 800 Payment for extra hours ($): 60 ..
Java programming 자바 프로그래밍 실습 : 원기둥 부피 구하기 Java programming 자바 프로그래밍 실습 : 원기둥 부피 구하기 2021-1 성균관대학교 소프트웨어학과 타메르 교수님의 자바 프로그래밍 실습 수업을 들으면서 수행한 예제입니다. 문제 원기둥의 부피를 구하는 자바 어플리케이션을 개발하라. 프로그램은 원기둥의 반지름과 높이를 입력받고, 그 결과를 출력한다. // input Radius (cm): 8 Height (cm): 15 // output Volume of the cylinder: 3014.4 import java.util.Scanner; public class Task1 { public static void main(String[] args) { // declare variables to use // r is to store radius, ..
Week3) Java Programming Lab : Class and Instance 1. Introduction to Class class 프로그래머가 정의하는 특별한 타입 변수가 클래스 타입으로 선언될 수 있다. 클래스는 해당 타입의 객체가 가지고 있는 데이터와 수행할 함수를 결정한다. 클래스 타입의 값 = object (객체), instance (인스턴스) example class Ball: fields : color, size, shape methods : set_ball_color(), set_ball_size(), set_ball_shape() // instances of the class Ball : football, tennis ball, rugby ball etc... methods 들은 fields의 데이터 값들을 변경하는 역할을 한다. 클래스는 데이터 값을 변경하여 다..
Week2) Java Programming Lab: Java vs. C++ 1. Overview about the similarities between C++ and Java C++ 과 Java 모두 아래의 특징을 공통적으로 가진다. 단순 데이터타입 : int, double, char 제어 구조: if-else, switch, while, for 수학적 표현 문자열 타입 배열 클래스 메인 함수 즉, 두 프로그래밍 언어는 거의 비슷하다. 2. Data types Java C++ byte (8 bits) char short (16 bits) int, short int (32 bits) long, int long (63 bits) long boolean (true or false) bool char (16 bits, unicode) char float (32 bits) float d..