자바-10일차(2) 이클립스

최성현·2023년 6월 28일
0

Java

목록 보기
21/46

static 이용한 상수변화

getter에 static int cnt를 넣어서 학생x정보-> 학생1정보 학생2정보..

public void getMembers()
{
cnt++; //학생x정보 x에 숫자를 1,2,3 차례대로 넣어주기 위해 static으로 공유한 주소값 증가

System.out.println("학생"+cnt+"정보");
System.out.println("학생명: "+this.stuName);
System.out.println("소속학급: "+Member.ban);
//같은 클래스에서는 Member.(클래스명.) 생략가능
//다른 클래스에서는 필수

System.out.println("성별: "+this.gender);
System.out.println("주소: "+this.addr);
System.out.println("-----------------------------");
}

클래스

class Member{
	
	private String stuName; //학생명
	private String gender; //성별
	private String addr; //주소
	
	static String ban; //반
	static int cnt=0; //학생 수 //static이 아니면 학생1정보의 숫자를 하나씩 적어줘야함
	
	
	//수정용 메서드
	public void setMembers(String name,String gd,String addr)
	{
		this.stuName=name;
		this.gender=gd;
		this.addr=addr;
	}
	
	
	//출력용 메서드
	public void getMembers()
	{
		cnt++; //학생x정보 x에 숫자를 1,2,3 차례대로 넣어주기 위해 static으로 공유한 주소값 증가
		
		System.out.println("**학생"+cnt+"정보**");
		System.out.println("학생명: "+this.stuName);
		System.out.println("소속학급: "+Member.ban); //같은 클래스에서는 Member.(클래스명.) 생략가능
												   //다른 클래스에서는 필수
		System.out.println("성별: "+this.gender);
		System.out.println("주소: "+this.addr);
		System.out.println("-----------------------------");
	}
}

메인

public class ExObject_06 {

	public static void main(String[] args) {
		
		Member m1=new Member();
		Member.ban="쌍용 자바 7강의장";
		m1.setMembers("최성현", "남자", "서울시 강동구");
		m1.getMembers();
		
		Member m2=new Member();
		m2.setMembers("장신영", "여자", "인천시");
		m2.getMembers();

	}

}

set get 문제

클래스

class Score{
	
	private String stuName;
	private int java; //자바과목
	private int oracle;
	private int html;
	
	static final String TITLE="***중간고사 시험결과***\n";
	
	
	//자동 setter getter
	public String getStuName() {
		return stuName;
	}

	public void setStuName(String stuName) {
		this.stuName = stuName;
	}

	public int getJava() {
		return java;
	}

	public void setJava(int java) {
		this.java = java;
	}

	public int getOracle() {
		return oracle;
	}

	public void setOracle(int oracle) {
		this.oracle = oracle;
	}

	public int getHtml() {
		return html;
	}

	public void setHtml(int html) {
		this.html = html;
	}
	
	//합계메서드
	public int getTot()
	{
		int t=java+oracle+html;
		return t;
	}
	
	//평균메서드
	public double getAvg()
	{
		double a=getTot()/3.0;
		return a;
	}
	
	
}

메인

public class ExObject_07 {

	public static void main(String[] args) {
		
		System.out.println(Score.TITLE);
		
		Score in1=new Score();
		in1.setStuName("김지윤");
		in1.setJava(99);
		in1.setOracle(88);
		in1.setHtml(56);
		
		String name=in1.getStuName();
		int java=in1.getJava();
		int oracle=in1.getOracle();
		int html=in1.getHtml();
		
		System.out.println("학생명: "+name+"\n자바점수: "+java+"\n오라클점수: "+oracle+"\nHTML점수: "+html+
							"\n합계점수: "+in1.getTot()+"\n평균점수: "+in1.getAvg());
		System.out.println("=========================================================================");
		
		Score in2=new Score();
		in2.setStuName("김동현");
		in2.setJava(79);
		in2.setOracle(68);
		in2.setHtml(76);
		
		String name2=in2.getStuName();
		int java2=in2.getJava();
		int oracle2=in2.getOracle();
		int html2=in2.getHtml();
		
		System.out.println("학생명: "+name2+"\n자바점수: "+java2+"\n오라클점수: "+oracle2+"\nHTML점수: "+html2+
							"\n합계점수: "+in2.getTot()+"\n평균점수: "+in2.getAvg());
		System.out.println("=========================================================================");

	}

}
profile
백엔드 개발자로서 성장해 나가는 성현이의 블로그~

0개의 댓글