본문 바로가기
코딩/자바 기초특강

20.11.19 THU

by 6^6 2020. 11. 19.
728x90

1번. 성적표 만들기

package java_prac;

public class Score {
	
	public static void main(String[] args) {
		Grade kim = new Grade();
		kim.setEng(80);
		kim.setMath(90);
		kim.setKor(60);
		
	
		kim.getGrade();
	
	}
}

 

package java_prac;

public class Grade {
	//국영수 수우미양가, 이름 과목 점수 
	
	int kor,eng,math; //인스터스 변수(클래스 내에 선언된 변수)
	//double avg;
	
	public void getKor(int kor) { //인스턴스 메소드(클래스 내에 선언된 메소드)
		this.kor = kor;
	}
	
	public void setEng(int eng) {
		this.eng = eng;
	}
	
	public void setMath(int math) {
		this.math = math;
	}
	
	public double getAvg() {
		return (kor+eng+math)/3.0;
	}
	
	public void getGrade() {
		double avg = getAvg();	//로컬변수
		
		if(avg>=90) {
			System.out.println("수");
		}
		if(avg>=80) {
			System.out.println("우");
		}
		if(avg>=70) {
			System.out.println("미");
		}
		if(avg>=60) {
			System.out.println("양");
		}
		if(avg>=0) {
			System.out.println("가");
		}
	
	}
}

 

 

 

 

// ref=null; //ref가 참조하는 인스턴스와의 관계를 끊음 //뭔지사실잘모르겠음ㅠㅠ

 

package java_area;

public class BankAccount00 {
	public static void main(String[] args) {
	
	//두개의 인스턴스(객채) 생성
	BankAccount ref = new BankAccount();
	
	ref.deposit(2000);
	
	// ref=null; //ref가 참조하는 인스턴스와의 관계를 끊음
	//if(ref==null)
		//return; 이렇게 만들어줘야함
	
	System.out.println(ref);
	
	check(ref); //참조값 의 전달
	}

	public static void check(BankAccount ref) {
		acc.checkMyBalance();
		
		System.out.println(acc);
		
	}
	
}

 

 

생성자

package java_prac;

public class BackAccount {

	String accNumber;
	String ssNumber;
	int balance;
	
	public BackAccount(String acc, String ss, int bal) {//생성자-클래스랑 같은이름
    													//public뒤에 리턴값이 없다
		accNumber = acc;
		ssNumber = ss;
		balance = bal;					//초기화를 위한 생성자
	}
}

 

 

디폴트생성자

아무것도없는것.

컴파일러에 의해 자동 삽입됨. 

 

메소드와 변수, 상수 이름 첫번째문자는 소문자로한다

클래스 이름 첫번째문자는 대문자로한다.

상수는 _로 연결한다.

 

1번문제. myTV.show();publid static void main(String[] args){
 

TV myTV = new TV("LG". 2017. 32); //LG에서 만든 2017년 32인치myTV.show();

myTV.show(); }

package java_prac;
public class TV {

	int year, inch;
	String name;
	
	public TV(String name, int year, int inch) {
		this.name = name;
		this.year = year;
		this.inch = inch;
	}
	
	public void show() { //myshow에 관한 
	System.out.println(name+"에서 만든 "+year+"년형 "
									+inch+"인치 "+"TV"); 
	
	}	

}
package java_prac;


public class Import {

	public static void main(String[] args){
		TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치
		myTV.show();
		 
		 
		 
	
		
		
				}
		}

 

2번문제

package java_prac;
public class Song {
//가수이름 ABBA , 년도 1978, 국적 스웨덴, 제목 Dancing Queen
	//생성자 2개
	//show()메소드에선 노래정보출력
	//main()메소드에선 song객체생성 show()이용해서 출력
	int year;
	String name, title, country;
	
	public Song(String name, String title, String country, int year) {
		this.name = name;
		this.year = year;
		this.title = title;
		this.country = country;
	}
	
	public void show() { 
	System.out.println(year+"년 "+country+"국적의 "+name+"가 부른 "
									+title); 
	
	}	

}
//1978년 Swenden국적의 ABBA가 부른 Dancing Queen
package java_prac;


public class Main {

	public static void main(String[] args){
		Song song = new Song("ABBA","Dancing Queen","Swenden" ,1987); //LG에서 만든 2017년 32인치
		//	객체 맞춰주기		//public Song(순서랑 똑같이!)
		song.show();		
	}		
}

 

스캐너

package java_area;

import java.util.Scanner;

public class AreaMain {


	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in); //System.in은 키보드
	
		System.out.println("숫자를 입력하세요.");
			
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		int num3 = scanner.nextInt();
		
		System.out.println("입력한 숫자는 " + num1);
		System.out.println("입력한 숫자는 " + num2);
		System.out.println("입력한 숫자는 " + num3);
		
		
	}
	
}

 

 

 

 

 

 

 

728x90

'코딩 > 자바 기초특강' 카테고리의 다른 글

20.11.18 WED  (0) 2020.11.18
20.11.17 TUE 메소드  (0) 2020.11.17
20.11.06 FRI 자바기초특강 5  (0) 2020.11.06
20.11.05 THU 자바 기초특강  (0) 2020.11.05
20.11.04 WED 3일차 과제 --11.05 THU 과제 피드백  (0) 2020.11.04

댓글