티스토리 뷰

반응형

21. 제어문 - 09. 코딩해 보세요

 

1. 연산자와 두 수를 변수로 선언한 후, 사칙연산이 되는 프로그램을 구현.

if - else if -else, switch-case 두 방식 이용

2. 다이아몬드 출력

package operator;

public class OperatorEx1 {

	public static void main(String[] args) {
		// 사칙연산
		char operator = '+';
		int num1 = 24;
		int num2 = 20;
		switch (operator) {
		case '+': {
			System.out.println(""+num1+operator+num2+"="+(num1 + num2));break;
		}
		case '-':
			System.out.println(""+num1+operator+num2+"="+(num1 - num2));break;
		case '*':
			System.out.println(""+num1+operator+num2+"="+(num1 * num2));break;
		case '/':
			System.out.println(""+num1+operator+num2+"="+(num1 / num2));break;
		default: 
			System.out.println("연산자 오류입니다");break;
			
		}
		

		System.out.println("=====다이아몬드====");
		for (int i = 0; i < 7; i++) {
			if (i <= 3) {
				int wait = (7 - i);
				for (int k = 0; k < wait; k++) {
					System.out.print(' ');
				}

				for (int m = 0; m < 2 * i + 1; m++) {

					System.out.print('*');
				}

			} else {
				int wait = i + 1;
				for (int k = 0; k < wait; k++) {
					System.out.print(' ');
				}

				for (int k = 0; k < 2 * (7 - i) - 1; k++) {
					System.out.print('*');
				}

			}
			System.out.println();
		}

	}

}

02. 객체지향 프로그래밍

01. 클래스와 객체 - 01. 객체지향 프로그래밍과 클래스

 

| 객체란?

객체(object) 

  • - 의사나 행위가 미치는 대상
  • - 구체적 추상적 데이터의 단위
  • 예) 사람, 자동차, 주문, 생산, 관리

| 객체 지향 프로그래밍이란?

객체지향 프로그래밍(OOP) 

  • 객체를 기반으로 하는 프로그래밍
  • 객체를 정의하고, 객체의 기능을 구현
  • 객체간의 협력을 구현
  • cf. 절차지향프로그래밍
    • 시간이나 사건의 흐름에 따른 구현
    • c 언어

 

 

| 클래스

객체를 코드로 구현한 것

객체지향 프로그래밍의 가장 기본적 요소

객체의 청사진

 

| 멤버변수, 메서드

멤버 변수

  • 객체가 가지는 속성을 변수로 표현
  • 클래스의 멤버 변수
  • member vaiable, property, attribute

메서드

  • 객체의 기능을 구현
  • method, member function

| 클래스 정의하기

 

* 학생이 있습니다.

* 학생은 학번, 이름, 주소 값을 가집니다.* 학생의 정보를 보여줍니다.

 

 

자바 클래스안에 여러개의 클래스가 들어갈 수 있지만, public 은 하나만 달 수 있다.그리고, public class 와 java file 은 동일해야한다.

package classpart;

public class Student {

}
/*
 * 자바 클래스안에 여러개의 클래스가 들어갈 수 있지만, public 은 하나만 달 수 있다.그리고, public class 와 java file 은 동일해야한다.
 */

 

 

 

 

 

 

 

 

 

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함