Report #3과목 : JAVA소속 : 0학년 : 0학년학번 : 0이름 : 01. Bank Account 만들기(1) 접근자(accessor), 설정자(mutator) 사용하기- 접근자와 변경자 메소드만을 통하여 필드에 접근한다.- 매개변수를 통하여 잘못된 값이 넘어갔을 경우 사전에 차단할 수 있다.- 필요할 때마다 필드값을 계산하여 반환할 수 있다.- 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다.- 필드에 직접적이 아니라 간접적으로 접근해서 보안성에도 훌륭하다.(2) 생성자 사용하기- 디폴트 생성자와 매개변수가 존재하는 생성자를 만든다.- 객체가 생성될 때 기본적으로 생성자로 필드값들의 초기값을 설정한다.- 매개변수 존재하는 생성자로 객체가 생성될 때 값을 부여해준다.(3) 코드 생성/** 은행 계좌 만들기* -생성자 생성* -접근자, 설정자 사용*/class MyBankAccount {private int accountN;// 계좌번호private int balance;// 통장 잔고private String myname;// 예금주public MyBankAccount(){ // 디폴트 생성자로 변수 초기화accountN = 0;balance = 0;myname = "";}public MyBankAccount(int ac, int ba, String mn){ // 매개변수 생성자accountN = ac;balance = ba;myname = mn;}public void account(int accountnum){ // 계좌 설정자if(accountnum > 0)// 마이너스 값이 안 들어오도록 설정accountN = accountnum;}public void myname(String username){ // 이름 설정자myname = username;}public void deposit(int amount){ // 저금 설정자balance += amount;}public void withdraw(int amount){ // 인출 설정자if(balance >= amount)// 마이너스 금액 안 나오도록 함 (마이너스 통장이 아님)balance -= amount;}public String mybankbook(){// 접근자if(accountN == 0)return "계좌가 없습니다. 통장을 만들어주세요.";if(myname == "")return "계좌 이름이 없습니다. 이름을 등록해주세요";return "현재 '"+myname+"'님의 '"+accountN+"'계좌의 잔액은 '"+balance+"'원 입니다.";}}public class BankAccount {public static void main(String[] args){MyBankAccount MBA1 = new MyBankAccount(12345678,1000,"허정욱");MyBankAccount MBA2 = new MyBankAccount(87654321,2000,"홍길동");MyBankAccount MBA3 = new MyBankAccount();MyBankAccount MBA4 = new MyBankAccount();System.out.println(MBA1.mybankbook()); // MBA1 접근자 호출System.out.println(MBA2.mybankbook()); // MBA2 접근자 호출MBA1.deposit(15000); // 저금 설정자 호출System.out.println(MBA1.mybankbook()); // 값이 더해지는 것을 볼 수 있음MBA1.withdraw(12000); // 인출 설정자 호출System.out.println(MBA1.mybankbook()); // 값이 빠지는 것을 볼 수 있음MBA1.withdraw(5000); // 인출 설정자 호출 (통장금액보다 큰 금액을 인출 했을 경우)System.out.println(MBA1.mybankbook()); // 값이 안 빠지는 것을 볼 수 있음MBA3.account(30495823); // 계좌등록MBA3.myname("소공학생"); // 이름등록System.out.println(MBA3.mybankbook()); // MBA3 접근자 호출System.out.println(MBA4.mybankbook()); // MBA4 접근자 호출MBA4.account(-12345678); // 실수로 마이너스 값을 입력System.out.println(MBA4.mybankbook()); // MBA4 접근자 호출// 마이너스 값은 인식을 안 하는 것을 볼 수 있다.}}ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ결과창현재 '허정욱'님의 '12345678'계좌의 잔액은 '1000'원입니다. (매개변수 존재하는 생성자, 객체 MBA1)현재 '홍길동'님의 '87654321'계좌의 잔액은 '2000'원입니다. (매개변수 존재하는 생성자, 객체 MBA2)현재 '허정욱'님의 '12345678'계좌의 잔액은 '16000'원입니다. (저금 설정자 호출 +15000)
[단계1] LOAD 명령어 인출 Fetch 사이클t0: MAR<- PCt1: MBR<- M[MAR], PC <- PC+1t2: IR<- MBR(OP)t0: PC 100번지인 첫 번째 명령어코드를 MAR로 보낸다. MAR은 주소버스를 통해 기억장치로 이동한다.t1: 기억장치에서 명령어가 데이터버스를 통해 MBR 로 이동한다. 동시에 PC는 100에서 1을 더해서 101이 된다.t2: MBR에서 명령어 코드 1250이 인출되어 IR로 저장된다.
게임은 재밌어!근데 게임은 어떻게 만들어졌지?과 목 : 과학기술과 글쓰기교 수 :제출일 :학 과 :학 번 :이 름 :1. 서론안녕하세요 여러분?저는 컴퓨터 프로그램을 배우고 있는 대학생인 욱이 프로그래머라고 해요^^욱이 프로그래머는 소프트웨어를 배우고 있답니다. 아, 프로그래머가 뭐고 소프트웨어도 무엇이냐구요? 프로그래머는 위에 사진과 같이 컴퓨터의 게임이나 여러 가지 프로그램을 만드는 사람을 말해요. 그리고 소프트웨어는 여러분들이 컴퓨터 모니터를 보고 즐기는 사이트나 게임, 다시 말해서 여러분들이 클릭하시는 모든 것을 말할 수 있어요.프로그래머! 이름부터가 멋있지 않나요?어렵게 느껴진다구요?천만에 말씀!여러분들과 같이 호기심 많고 상상력이 풍부한 어린이일수록 재미있고 흥미로운 프로그램을 만들 수 있기에 결코 어렵게 느껴지지 않고 오히려 중독성에 빠질거에요.여러분은 컴퓨터로 무엇을 많이 하나요?제 생각엔 위 사진과 같은 게임을 많이 할 거 같아요.여러분은 게임이 어떻게 만들어졌는지 궁금한 적 없었나요? 근데 아마 알고 싶어도 게임이라는 결과물만 있을 뿐 게임을 만드는 과정을 접하기는 힘들었을거에요.그래서 제가 나타났어요! 욱이 프로그래머는 대학교에서 컴퓨터 게임을 만드는 프로그램들을 배운답니다.그래서 저는 그런 게임을 만들 수 있는 기초과정을 보여주려고 해요. 뭐든 보는 것보다 직접 해보는 게 익히기 쉽다고 그러죠? 그래서 어린이 여러분들이 배우는 구구단 프로그램부터 만들어보려고 해요. 일단 우리가 이러한 프로그램을 만들기 위해선 프로그래밍 언어에 대해 알아야 한답니다. 프로그래밍 언어란 현재 우리가 모국어인 한국어로 대화를 하듯이, 컴퓨터에서는 컴퓨터언어인 프로그래밍 언어로 대화를 해서 원하는 것을 얻는 것을 말해요.이제 프로그래밍 언어로 구구단 프로그램을 만들어 볼까요?2. 본론먼저 기본적으로 배우는 C언어라는 프로그래밍 언어가 있어요.이 언어는 저와 같은 컴퓨터 과에 들어온다면 1학년 때부터 배울 수 있답니다.C언어에 대해서 하나하나 차근차근 알아보도록 할까요?C언어는 고급언어에 속하는 프로그래밍 언어에요.고급언어가 무엇이냐구요?프로그래밍 언어중에는 자바, 코볼 Html 등 여러 가지가 있는데, 이 언어들은 고급언어와 저급언어로 구별할 수 있어요. 구별하는 방법은 “사람이 얼마나 이해하기 쉬울까? ”로 할 수 있죠. 간단히 말해서 이해하기가 쉬우면 고급언어라고 할 수 있죠. 그림을 보시면 이해하기가 쉬울거에요.C언어를 쓰기 위해서는 프로그램을 받아야해요. 위의 'Visual Studio 6.0' 있는 것은 돈을 내고 써야하지만, 인터넷에 여러분과 같은 학생들이 쓸 수 있는 무료 프로그램이 있어요.http://www.microsoft.com/express/download/#webInstall이것을 실행시키면 아래와 같은 사진을 볼 수 있답니다.이 사진을 보세요!영어와 숫자가 이상하게 섞여있는 프로그램이 보이시나요? 이게 바로 C언어라는 프로그래밍 언어에요. 그리고 이 언어들로 만들어진 프로그램이 구구단 프로그램이랍니다. 이 정도는 여러분들도 쉽게 만들 수 있어요. 어디 한 번 더 자세히 알아볼까요?이 프로그램은 위에서 뽑아온거에요.자세히 봐도 뭐가 뭔지 잘 모르시겠죠?그래도 걱정마세요, 친구 이름이 저절로 외워지는 것처럼 몇 가지만 이해하시면 금방 만들 수 있어요.먼저 #include라는 것은 아래 내용물을 입력하기 위한 사전이라고 생각하면 되요. 이게 없으면 아래 내용이 무엇을 뜻하는지 모르겠죠? 이것은 꼭 필요한 거랍니다. 그리고 아래의 void main()은 사전이 꽂혀 있고 칸막이가 있는 책꽂이라고 생각하면 되요. 저런 main()들을 많이 꽂을 수 있답니다. 그리고 int I, j 는 내가 뭔가를 만들기 위한 재료라고 생각하면 되요. 그 밑에 있는 for()는 구구단을 만들기 위한 조건이고, 마지막으로 printf()는 프린터로 출력하는 것과 같이 모니터에 지금 한 프로그램을 보여주겠다는 의미를 가지고 있어요.