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 |
댓글