본문 바로가기

   
Programming/Java

2일차!

반응형
프로젝트 진행
1. 벤치마킹
2. 기획 - 기획자
3. 디자인 - 디자이너
4. 코딩 - 코더
5. 개발 - 개발자
6. 테스트
7. 오픈

소스관리 프로그램
git
소스 업데이트시 유용하게 작업을 진행할수 있도록 도와주는 도구

git hub
git 기반의 소셜저장소 코드 공유 및 협업이 용이함
소스 업데이트 및 어떤 파일이 변경 되었는지 히스토리를 찾아가 롤백 및 수정사항을 편하게 확인가능

이론
자바의 경우는 배열을 많이 사용 안한다. 컬렉션을 주로 사용한다.
컬렉션의 장점 : 배열은 크기 변경을 할수 없다. 컬렉션은 기본16개를 담을수 있다. 담기는 용량보다 75%가량 늘어나면 자동 배열 크기가 늘어나고 자동으로 줄어들면 줄어든다.


실습
package basic;
import java.util.Scanner;

public class TypeDemo3 {
       public static void main(String args[]){
             //키보드 입력 얻어오기 new로 객체를 만든다. 입력 객체는 Scanner설계도로 타입별로 선언해주는것이 다르다.
             //키보드를 읽어오거나 파일을 읽어오면 내컴퓨터에 시스템 자원을 이용한다. 자원 이용시 한계가 있기 때문에 사용완료후 사용해제를 해주어야 한다. 점유후 점유 해제
            Scanner sc = new Scanner(System.in);      
            System.out.print( "이름을 입력하세요:" );
            String next = sc.next();
            System.out.println( "입력된 이름은 : " +next+"입니다." );      
            sc.close();       
      }
}




package basic;
import java.util.Scanner;
public class Cast {

       public static void main(String args[]){
             // 자동형변환 더큰 타입의 자료형으로 변하는 것은 자동으로 가능
             double a = 1;
            System.out.println( "a의 값:" + a);
            
             //작은쪽으로 형변환 하는것은 지정해줘서 하면 가능함
             int num = ( int)3.14;          
            System.out.println(num);
            
            Scanner sc = new Scanner(System.in);
            System.out.println( "첫번째 숫자 입력" );
             int b = sc.nextInt();
            System.out.println( "두번째 숫자 입력" );
             int c = sc.nextInt();
            
      }
}



package basic;

public class array {
/*배열 : 동일한 타입의 값을 여러개 담을 수 있는 것
 * 한번 정해진 크기를 변경할수 없음
 * 타입[]변수명 = {값, 값, 값, ...}
 * 타입[]변수명 = new 타입[크기];
 * String[] names = {"이순신", "강감찬", "김유선"};
 * int[] scores = {30,80,39,29};
 * String[] names = new String[3];
 * int[] Scores = new int[5];
 */
       public static void main(String args[]){
             int[] score = new int[5];
             for( int i=0; i<5; i++){
                  score[i] = i;
                  System.out.println(score[i]);             
            }
            
      }
}




package basic;
import java.util.Scanner;
public class OperDemo {
      
       public static void main(String args[]){
            Scanner sc = new Scanner(System.in);
             /*
             * 산술연산자 : +, -, *, /, %(모듈러 연산자 : 나머지 연산자)
             */
             int value1 = 7 % 3;
            
            System.out.println( "나머지값" +value1);
            
             /*
             * 대입연산자 : =,+=, -=, *=, /=, %=,,,
             */
            
             int c = 0;
            c = c + 1;
            c = c + 1;
            c = c + 1;
            System.out.println(c);
            
             int kor = 30;
             int eng = 50;
             int math = 70;
            
             int total = 0;
            
            total += kor;
            total += eng;
            total += math;
            System.out.println( "총점 : " + total);
            
             int a = 0;
             int b = 3;
            a++;
             int sum = a+b;
            
            System.out.println(sum);
            
             int num_result = a++;
            System.out.println( "증가값" +num_result);
            
             /*
             * 비교연산자 : <, <=,>,>=,==,!-
             * 연산결과는 언제나 boolean값(true 아니면 false)이다.
             */
             char blood = 'A';
            System.out.println(blood== 'A');
            System.out.println(blood== 'B');     
            System.out.println(blood== 'O');
            
             int height = 180;
             boolean isTaller = height > 190;
            System.out.println(isTaller);
            
             //논리 연산자 : &&, ||, !
             /*
             * 구매금액이 100만원이 넘고 고객등급이 VIP면 상품권을 지급한다.
             * 구매금액이 100만원이 넘거나 고객의 등급이 VVIP면 상품권을 지급한다.          *
             */
             int buyAmount = 2_000_000;
            String grade = "Silver";
             boolean giftCard = buyAmount > 1_000_000 && grade.equals("VIP" );
            System.out.println( "상품권 지급 여부 : " + giftCard);
            
             /*삼항연산자 -> 조건 > 결과값 : 결과값2:
             *                            제시된 조건의 전산결과가 참이면 결과값이 거짓이면  결과값2가 사용된다.
             */
             int x = 3;
             int y = 5;
            String result = null;
            
            result = (x <= 3) && (x > 0) ? "상위권" : "하위권" ;
            System.out.println(result);
      }
      
}





package basic;

public class IfDemo1 {

       public static void main(String[] args){
            
       /* if문의 조건식의 연산결과가 참일때 수행문 1과 수행문2가 수행됨
        * if(조건) {
        *   수행문1;
        *   수행문2;
        * }
        * 수행문3;        *
        *
        *  조건식이 참인경우 -> 수행문1, 수행문2, 수행문3
        *  조건식이 거짓인경우 -> 수행문3 
        */
            
             /*
             * 학생의 성적평균이 95점을 넣는 경우에만 전액장학생임을 표시 -> 조건
             * 학생의 성적표에 성적은 전부 표시
             */
            
             int score = 80;
            
             if(score > 95){
                  System.out.println( "전액장학생" );
            }
                   //System.out.println("학생의 성적은 : " + score);            
            
             /*
             * 구매금액이 100만원을 넘고, 등급이 VIP이면 상품권을 지급한다는 메세지를 영수증에 표시
             * 영수증에는 구매금액이 표시되어야 합니다.
             */
            
             int buyAmount = 1000000000;
            String grade = "VIP";
            
             if(buyAmount > 1000000 && grade == "VIP"){
                  System.out.print( "상품권을 지급합니다. " );
            }
            System.out.println( "영수증 금액은 " + buyAmount + "입니다." );
            

      }
      
}




package basic;

public class IfDemo2 {

       public static void main(String[] args){
             /*
             * if(조건식){
             *    수행문;
             * } else {
             *    수행문2;
             * }
             * 수행문3;
             *
             * 조건식이 참일떄 : 수행문1, 수행문3이 실행
             * 조건식이 거짓일때 : 수행문 2, 수행문3이 실행
             */
            
             /*
             * 구입기간이 3년을 초과하거나, 이동거리가 10km를 초과하면 유상수리한다.
             * 아닌경우에는 무상수리를 한다
             * 수리금액은 0원이라도 표시한다.
             */
            
             int BuyYear = 3;
             int moving = 10;
             int repair = 0;
            
             if(BuyYear > 3 || moving > 10){
                  System.out.println( "유상수리" );
            repair += 1000;
            } else {
                  System.out.println( "무상수리" );
            }
            System.out.println( "수리금액 : " + repair);
            
             int score = 85;
            
             if(score >= 90){
                  System.out.println( "A");
            } else if(score >=80){
                  System.out.println( "B");
            } else if(score >=70){
                  System.out.println( "C");
            } else if(score >=60){
                  System.out.println( "D");
            } else{
                  System.out.println( "F");
            }
      }
      
}




git, git hub
1. 숫자를 각각 두개 입력 받아서 그중에 큰수를 출력하세요
2. 숫자를 하나입력받아서 짝수인지 홀수인지를 출력하세요
3. 구매금액과 고객등급을 입력받아서 적립포인트를 출력하세요
      고객의 등급은 1등급 2등급 3등급
1등급의 경우는 구매급액이 1%을 포인트로 지급
2등급의 경우는 구매금액이 0.5%을 포인트로 지급
3등급인 경우는 구매급액의 0.3% 포인트로 지급




package basic;

import java.util.Scanner;
public class Work {

       public static void main(String args[]){
             int num1, num2, num3;
            Scanner sc = new Scanner(System.in);
            System.out.println( "숫자1입력 : " );
            num1 = sc.nextInt();
            System.out.println( "숫자2입력 : " );
            num2 = sc.nextInt();
            
             if(num1 > num2){
                  System.out.println(num1);
            } else{
                  System.out.println(num2);
            }
            
            System.out.println( "숫자 입력하샘 : " );
            num3 = sc.nextInt();
             int result = num3 % 2;
             if(result==0){
                  System.out.println( "짝수" );
            } else{
                  System.out.println( "홀수" );
            }
            
            System.out.println( "구매금액을 입력 하세요" );
             int bymoney = sc.nextInt();
            System.out.println( "등급을 입력 하세요" );
             int dungkub = sc.nextInt();
             if(dungkub == 1){
                  System.out.println( "1%"+bymoney*0.01);                
            } else if(dungkub == 2){
                  System.out.println( "0.5%"+bymoney*0.005);
            } else{
                  System.out.println( "0.3%"+bymoney*0.003);
            }
      }     

}


반응형