import java.util.Scanner;


public class Teacher {

	
	public static void main(String[] args) {
		
		Student s1=new Student(50,60,70);
		
		s1.score();
		
		//ctrl+shift+o : 자동 임포트 
		Scanner input = new Scanner(System.in);
		
		//사용자의 입력을 기다리는 nextInt() 메서드
		System.out.println("3과목 점수를 입력하세요");
		int a = input.nextInt(); 
		int b = input.nextInt();
		int c = input.nextInt();
		
		System.out.println("학생의 이름을 입력하세요");
		String name = input.next();
		
		Student s2 = new Student(a,b,c,name);
		s2.score2();
		
		//Student클래스에 생성자와 메서드 하나씩 추가
		//overLoading 방식으로 
	}

}





public class Student {
	int java, web, android;
	String name;
	
	public void score(){
		System.out.printf("java=%d, web=%d, android=%d \n"
				, java, web , android);
	}
	public void score2(){
		System.out.printf("java=%d, web=%d, android=%d name=%s \n"
				, java, web , android, name);
	} 
	
	//매개변수를 받는 생성자 method
	public Student(int a, int b, int c){
		java=a;  web=b;  android=c;
	}
	public Student(int a, int b, int c, String d){
		java=a;  web=b;  android=c;  name=d;
	}
}


'Java > 2012.04 강좌' 카테고리의 다른 글

10일차 연습 (입금출금)  (0) 2012.04.17
10일차 연습및 복습(Scanner)  (0) 2012.04.17
9일차 calculator  (0) 2012.04.16
9일차 상속2  (0) 2012.04.16
9일차 업캐스팅과 오버라이딩  (0) 2012.04.16
import java.util.Scanner;



public class Calculator {

	public static void main(String[] args) {

		Scanner scan=new Scanner(System.in);

		System.out.println("1.더하기 2.빼기 3.곱하기4.나누기");
		int oper =scan.nextInt();

		System.out.print("숫자를 2번 입력하세요");

		int a= scan.nextInt();
		int b= scan.nextInt();

		//System.out.println("oper="+oper);
		//System.out.println("a+b= "+(a+b));

		/*if문과 swith문 등을 사용해서 구현하세요*/
		if(oper==1){
			System.out.println("a+b="+(a+b) );
		}else if(oper==2){
			System.out.println("a-b="+(a-b) );
		}else if(oper==3){
			System.out.println("a*b="+(a*b) );
		}else if(oper==4){
			System.out.println("a/b="+(a/b) );
		}	
	}
}


import java.util.Scanner;

public class Calculator {

	public static void main(String[] args) {

		Scanner scan=new Scanner(System.in);

		System.out.println("1.더하기 2.빼기 3.곱하기4.나누기");
		int oper =scan.nextInt();

		System.out.print("숫자를 2번 입력하세요");

		int a= scan.nextInt();
		int b= scan.nextInt();

		//System.out.println("oper="+oper);
		//System.out.println("a+b= "+(a+b));

		/*if문과 swith문 등을 사용해서 구현하세요*/
		int result=0;
		switch(oper){
		case 1:result=a+b;
		break;
		case 2:result=a-b;
		break;
		case 3:result=a*b;
		break;
		case 4:result=a/b;
		break;

		}
		System.out.println("결과값 "+result);
		/* 내가 한거
		 * switch(oper){
		case 1:
			System.out.println("a+b= "+(a+b));
			break;
		case 2:
			System.out.println("a-b= "+(a-b));
			break;
		default :
			System.out.println("a*b= "+(a*b));


		}*/
	}
}


'Java > 2012.04 강좌' 카테고리의 다른 글

10일차 연습및 복습(Scanner)  (0) 2012.04.17
9일차 점수 입력  (0) 2012.04.16
9일차 상속2  (0) 2012.04.16
9일차 업캐스팅과 오버라이딩  (0) 2012.04.16
9일차 복습 상속  (0) 2012.04.16
package a.b;

public class Alone {//final 은 상속이 되지 않는다.
	
	int age=10;
	final int money=10000;
	static String name="고길동";
	
	public int getAge(){
		return age;
	}
	public static String getName(){
		return name;
	}
}


package a.b;

public class Friend {
	
	public static void main(String[] arg){
		
		//Static 메서드는 사용할때  객체생성이 필요없다.
		Alone.getName();
		
		Alone a1= new Alone();
		
		String name=a1.getName();
		//Static Field도 사용할때 객체생성이 필요없다.
		String k= a1.name;
		System.out.println( Alone.name );
		
		Alone.name="둘리";
		System.out.println( Alone.name );
				
		System.out.println( a1.money );
		//a1.money=10; // final 필드는 수정 불가
	}
	
	// final class : 상속 불가능
	// final method : 오버라이딩 불가능
	// final field : 수정 불가능 
	
	// static : 무엇이든지 객체생성없이 접근 가능 
}


'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 점수 입력  (0) 2012.04.16
9일차 calculator  (0) 2012.04.16
9일차 업캐스팅과 오버라이딩  (0) 2012.04.16
9일차 복습 상속  (0) 2012.04.16
9일차 복습  (0) 2012.04.16
package a.b;

public class Shape {
	
	public double res=0; 
	
	public double area(){
		return res;
	}

}




package a.b;

public class Circle extends Shape{
	//Shape클래스에서 상속받은 필드와 메소드
	/*public double res=0; 

	public double area(){
		return res;
	}*/ 
	
	public int r=5;
	public double area(){
		res=r*r*Math.PI;
		return res;
	}
}




package a.b;

public class Rectangle extends Shape{
	//Shape클래스에서 상속받은 필드와 메소드
	/*public double res=0; 

	public double area(){
		return res;
	}*/ 
	
	//줄마춤 ctrl+shift+f
	public int w=10;
	public int h=10;
	
	public double area(){
		res=w*h;
		return res;
	}
}




package a.b;

public class Triangle extends Shape{
	//Shape클래스에서 상속받은 필드와 메소드
	/*public double res=0; 

	public double area(){
		return res;
	}*/ 
	
	public int w=5;
	public int h=10;
	public double area(){
		res=w*h*0.5;
		return res;
	}
	
}




package c.d;

import a.b.Circle;
import a.b.Rectangle;
import a.b.Shape;
import a.b.Triangle;


public class Test {

	public static void main(String[] args) {
		Shape ref= null;
		ref =new Circle();// UpCasting
		System.out.println("도형의 면적은 " +ref.area());
		ref =new Rectangle();// UpCasting
		System.out.println("도형의 면적은 " +ref.area());
		ref =new Triangle();// UpCasting
		System.out.println("도형의 면적은 " +ref.area());

	}
}
위에 출력문을 for문으로 변경
package c.d;

import a.b.Circle;
import a.b.Rectangle;
import a.b.Shape;
import a.b.Triangle;


public class Test {

	public static void main(String[] args) {
		Shape[] shapes = new Shape[3];
		shapes[0] =new Circle();// UpCasting
		shapes[1] =new Rectangle();// UpCasting
		shapes[2] =new Triangle();// UpCasting
		
		for(int i=0;i<shapes.length;i++){
			System.out.println("도형의 면적은 :" +shapes[i].area());
		}
	}
}




package c.d;

import a.b.Circle;
import a.b.Rectangle;
import a.b.Shape;
import a.b.Triangle;


public class Test {

	public static void main(String[] args) {
		Shape[] shapes = new Shape[3];
		shapes[0] =new Circle();// UpCasting
		shapes[1] =new Rectangle();// UpCasting
		shapes[2] =new Triangle();// UpCasting
		
		for(int i=0;i<shapes.length;i++){
			System.out.println("도형의 면적은 :" +shapes[i].area());
		}
		if(shapes[0] instanceof Circle){
			System.out.println("Circle의 객체가 맞습니다.");
		}else{
			System.out.println("Circle의 객체가 아닙니다.");
		}
		if(shapes[2] instanceof Circle){
			System.out.println("Circle의 객체가 맞습니다.");
		}else if(shapes[2] instanceof Rectangle){
			System.out.println("Rectangle의 객체가 맞습니다.");
		}else if(shapes[2] instanceof Triangle){
			System.out.println("Triangle의 객체가 맞습니다.");
		}
		else{
			System.out.println("모르겠다.");
		}
	}
}

도형의 면적은 :78.53981633974483

도형의 면적은 :100.0

도형의 면적은 :25.0

Circle의 객체가 맞습니다.

Triangle의 객체가 맞습니다.


'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 calculator  (0) 2012.04.16
9일차 상속2  (0) 2012.04.16
9일차 복습 상속  (0) 2012.04.16
9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)2  (0) 2012.04.13
package com.java;

public class Daddy {
	boolean house=true;
	
	void hasHouse(){
		if(house){
			System.out.println("집이 있다.");
		}else{
			System.out.println("집이 없다.");
		}
	}
}




package com.java;

public class Son extends Daddy {
	int salary=100;
	
	void getSalary(){
		System.out.println("내 월급은 :"+ salary);
	}
}




package com.java;

public class Exam2 {
	
	public static void main(String[] args) {
		Son son1=new Son();
		System.out.println(son1.house);
		son1.hasHouse();
		
	}
}

/* Son은 Daddy를 상속받게 만들고
 * 그 후에 아들이 집이 있는지 물어보시오  * 
 * 
 */


'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 상속2  (0) 2012.04.16
9일차 업캐스팅과 오버라이딩  (0) 2012.04.16
9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)2  (0) 2012.04.13
8일차 Inheritance(상속)  (0) 2012.04.13


-- 밑의 Cat클래스를 사용하고 싶다면

   Cat cat1=new Cat();

   Cat cat2=new Cat();

   

   int f  =  cat1.foot;

   cat1.cry();

   int age=cat.getAge();

-- class Cat{

// 필드 

    Boolean isLive=true;

        int foot=4;

public Cat(){   // 생성자 default

        }


public void cry(){

화면출력("야옹야옹");

}


public int getAge(){

return 2;

}

   }


package com.java;

class M{
	int x;
	int y;
	
	public int plus(int a,int b){
		return a+b;
	}

	public int plus(int a,int b, int c){//메서드 오보로딩
		return a+b+c;
	}
	
	public M(){}//생략된 기본 생성자
	public M(int x,int y){
		this.x=x;//M클래스의 인스턴스를 가리킵니다.
		this.x=y;
	}
}

public class Exam1 {

	public static void main(String[] args) {
		
		M m1= new M();//생략된 생성자 실행하는 문
		System.out.println(m1.plus(3,7));
		System.out.println(m1.plus(3,7,14));
		
		M m2= new M(100,200);
		System.out.println(m2.x);		
		System.out.println(m2.y);
		//1.오버로딩, 2.생성자, 3.상속
		
		
		/*2.plus 라는 메서드를 만드시고,
		매개변수로 2개를 주면 2개를더하고
		매개변수로 3개를 주면 3개를더하는
		매서드를 만들어서 사용하세요*/
		System.out.println(plus(3,5));
		System.out.println(plus(3,5,10));


		/*2.plus라는 메서드를 갖는 클래스를 정의 해서 
		사용하세요*/
		M m=new M();

		/*3.메게 변수를 받는 생성자를 만들어보세요*/
		

	}

	public static int plus(int a,int b){
		return a+b;
	}

	public static int plus(int a,int b, int c){
		return a+b+c;
	}
}



'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 업캐스팅과 오버라이딩  (0) 2012.04.16
9일차 복습 상속  (0) 2012.04.16
8일차 Inheritance(상속)2  (0) 2012.04.13
8일차 Inheritance(상속)  (0) 2012.04.13
8일차 ArrayList  (0) 2012.04.13
package com.myPackage;

public class My2D{

	int x=10;
	int y=20;
	
	public My2D(){
		
	}
	
	public My2D(int x, int y){
		this.x=x;
		this.y=y;
	}
	
	public static void main(String[] args) {
		
	}
}
package com.myPackage;

public class My3D extends My2D{
	
	int z=30;
	
	public My3D(){
		//1.My2D클래스 안의 생성자 메서드를 실행합니다.
		//2.추가로 자기 자신의 메서드와 필드를 갖는다.
	}
	
	public static void main(String[] args){
		
		My3D my =new My3D();
		
		System.out.println(my.x);
		System.out.println(my.y);
		System.out.println(my.z);
		
	}
}

10

20

30

'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 복습 상속  (0) 2012.04.16
9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)  (0) 2012.04.13
8일차 ArrayList  (0) 2012.04.13
8일차 패키지 만들기  (0) 2012.04.13

page184


package com.myPackage;

public class Parents {
	int money=1000000000;
	
	public void getMoney(){
		System.out.println("내 재산은 "+money);
	}

}
package com.myPackage;

public class Child extends Parents {
	
	int mySallery = 10000;
	
	public static void main(String[] args) {

		Child child=new Child();
		child.getMoney();
		System.out.println("내월급 : " +child.mySallery);

	}
	public Child(){
		//1)객체를 메모리에 꽝 찍습니다.
		//2)추가)int memory=1000000000();
		//3)추가)getMoney()
		//4)추가)int mySallery=10000();
	}
}

내 재산은 1000000000
내월급 : 10000


'Java > 2012.04 강좌' 카테고리의 다른 글

9일차 복습  (0) 2012.04.16
8일차 Inheritance(상속)2  (0) 2012.04.13
8일차 ArrayList  (0) 2012.04.13
8일차 패키지 만들기  (0) 2012.04.13
자바 API documentation 다운 받기  (0) 2012.04.13
package com.myPackage;

import java.util.ArrayList;

public class PackageStudy {
	
	public static void main(String[] args) {
		
		String[] names={"하나","둘","셋"};
		int[] ages={1,2,3,4,5};
		
		ArrayList list =new ArrayList();
		
		//자동 완성기능  : Ctrl+SpaceBar 
		list.add("하나"); 
		list.add("둘");
		list.add("셋");
		list.add(4);
		list.add(5.55f);
		list.add("여섯");
		
		System.out.println(list.get(1));
		                 //list.get(1) - Returns the element 
		                 //              at the specified position in this list.
		System.out.println(names[1]);
		
		for(int i=0;i<names.length;i++){
			System.out.println(names[i]);
		}
		System.out.println("====");
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		
		//while사용해서 표현해 보세요
		System.out.println("====");
		
		int i=0;
		while(i<list.size()){ //조건은 true/false
			System.out.println(list.get(i));
			i++;
		}
		System.out.println("====");
		
		int k=7;
		/* k의 크기만큼 (ArrayList에서는 의미가 없음)
		 * 배열List을 만듭니다.
		 * (0) - 7   (1)- 14  (2) - 21  (3)- 28
		 * (4) - 35 (5) - 42  (6) 49
		 * for문이나 while문으로 배열의 값을 
		 * 위처럼 넣으세요   */
		
		
		ArrayList listK=new ArrayList();
		
		for(i=0;i<=6;i++){
			listK.add((i+1)*7);
			System.out.println(listK.get(i));
		}
	}
}




package com.sogangori;
public class MyClass1 {
	public static void main(String[] args) {
		String name="com.sogangori 패키지 안의 MyClass1";

	}

}

import com.sogangori.*;//import 수입

public class StaticExample {


	public static void main(String[] args) {
		double d = - 3.4 ;
		
		// static Method 사용 예 
		System.out.println( d+ "의 절대값은 : "+ Math.abs(d));

		// static Field 사용  예 
		System.out.println("원주율 :" + Math.PI);
		
		int r=5;
		double area;
		area= r*r*Math.PI;
		System.out.println(" 면적은 "+area);
		System.out.printf("%d의 면적은 %f \n",r,area);
		
		for(int i=0 ; i<3 ; i++){ 
			System.out.println("*****");
		}
		
		for(int i=1 ; i<=5 ; i++){
			
			for(int j=0 ; j<i ; j++){
				System.out.print("*");
			}			
			System.out.println("");
		}
		
		/* ##### 
		 * ####
		 * ###
		 * ##
		 * #
		 * */
		
		// 5 / 4 / 3 / 2 /1     :  5 - i 
		// i=0 1   2    3   4
		for( int i= 0 ; i<5 ; i++){
			
			for(int j=0 ; j< 5-i ; j++){
				System.out.print("#");				
			}
			System.out.println("");
		}
		
		//new MyClass1();패키지가 나와 다르다.
		Class1 class1 =new Class1();//패키지가 나와 같다.
		com.sogangori.Class1 otherClass1 = new com.sogangori.Class1();
		new com.sogangori.MyClass1();
		
		new MyClass1();
		
		//한국 : 다른 패키지는 외국
		//
		String name="쩡이";
		java.lang.String name2="똘이";//원칙적으로 이것이 맞다
	}

}


http://docs.oracle.com/javase/6/docs/api/       ---------->열라게 들어가서 공부 하시오~~~








public class Square {

	public static void main(String[] args) {

		String a="*";
		for(int i=1;i<=3;i++){
			System.out.println("");

			for(int j=1;j<=5;j++){
				
				System.out.print(a);
			}
		}
		System.out.println("\n==========");
		
	}
}



public class Triangle {

	public static void main(String[] args) {


		for(int i=1;i<=5;i++){
			for(int j=0;j<i;j++){

				System.out.print("*");
			}
			System.out.println("");
		}	
		
		System.out.println("===========");
		
		for(int i=5;i>0;i--){
			for(int j=0;j<i;j++){

				System.out.print("*");
			}
			System.out.println("");
		}
		
	}
}




강사가 한것~~


public class StaticExample {


	public static void main(String[] args) {
		double d = - 3.4 ;
		
		// static Method 사용 예 
		System.out.println( d+ "의 절대값은 : "+ Math.abs(d));

		// static Field 사용  예 
		System.out.println("원주율 :" + Math.PI);
		
		int r=5;
		double area;
		area= r*r*Math.PI;
		System.out.println(" 면적은 "+area);
		System.out.printf("%d의 면적은 %f \n",r,area);
		
		for(int i=0 ; i<3 ; i++){ 
			System.out.println("*****");
		}
		
		for(int i=1 ; i<=5 ; i++){
			
			for(int j=0 ; j<i ; j++){
				System.out.print("*");
			}			
			System.out.println("");
		}
		
		/* ##### 
		 * ####
		 * ###
		 * ##
		 * #
		 * */
		
		// 5 / 4 / 3 / 2 /1     :  5 - i 
		// i=0 1   2    3   4
		for( int i= 0 ; i<5 ; i++){
			
			for(int j=0 ; j< 5-i ; j++){
				System.out.print("#");				
			}
			System.out.println("");
		}
		
	}

}



//p170
public class StaticExample {

	public static void main(String[] args) {
		double d=-3.14;
		
		//static method 사용 예
		System.out.println(d+ "의 절대값은 : " +Math.abs(d));

		//static Field사용 예
		System.out.println("원주율 : " +Math.PI);
		
		int r=5;
		double area;
		area=r*r*Math.PI;
		System.out.println("반지름이"+r+"인 원의 면적"+area);
	}
}



public class ThisStudy {
	static String name="곰돌이";
	
	public ThisStudy(){
		System.out.println("name= "+this.name);
	}
	
	public static void main(String[] args) {
		Cal cal1=new Cal(5,10);
		System.out.println(cal1.x);
		cal1.x=100;
		System.out.println(cal1.x);
		
		System.out.println("name= "+name);
	}
	
	static class Cal{
		int x;
		int y;
		
		public Cal(){}//생략 가능한 default 생성자 메서드
		
		public Cal(int x,int y){
			//1.객체를 생성합니다.x와 y 필드가 생긴다.
			
			this.x=x;//2.필드 x에 값을 넣습니다.
			this.y=y;//3.필드 y에 값을 넣습니다.
			
		}
	}

}





public class StaticStudy {

	public static void main(String[] args) {
	
		// 객체 생성없이도 사용이 가능합니다. 
		System.out.println(Test2.total);
		Test2.hi(); 
		
		Test2 t1 = new Test2(1,1);
		Test2 t2 = new Test2(5,1);
		Test2 t3 = new Test2(10,1);
		
		t1.increment(); 		
		System.out.printf(" t1객체의 field num=%d  total=%d \n",t1.num , t1.total );
		t2.increment(); 
		System.out.printf(" t2객체의 field num=%d  total=%d \n",t2.num , t2.total );
		t3.increment();
		System.out.printf(" t3객체의 field num=%d  total=%d \n",t3.num , t3.total );
		
		
	}
}

class Test2{
	int num;          
	static int total=10;  // static : 공유 , 은행의 총 잔고  
	
	public Test2(){}
	public Test2(int x, int y){
		num = x;    total = y ;
	}
	
	public void increment(){
		num+=1;//num = num + 1;
		total+=1;//total = total + 1 ;
	}
	
	public static void hi(){
		System.out.println("안녕하세요");
	}
	
}





public class OverLoadingExam {

	public static void main(String[] args) {
		
		//  1 O : 오늘은 행운의 날
		// 2 A : 조심
		// 3 B : 상사조심
		// 4 AB : 주위사람에게 잘해주기 

		int bloodType=1;
		
		// 혈액형에 따라서 다른 내용이 출력되는
		// 메서드를 만들어서 사용하세요 힌트:switch
		
		
		Fourtune fourtune;   //객체 선언
		fourtune=new Fourtune();   //객체 초기화 
		new Fourtune(); // 생성자 메서드 호출 
		
		String today=fourtune.todayFourtune(bloodType);
		System.out.println(today);
		
	}
}
//return은 메서드를 끝내버린다.그래서 밑에 switch문에서 break가 필요없음.
class Fourtune{
	
	// 생성자 Constructor
	public Fourtune(){
		/* 1. 클래스와 메서드의 이름이 같다.
		 * 2. 리턴 타입을 정하지 않는다. 
		 * 3. 초기화를 의미한다. 
		 * 4. 객체를 리턴합니다. 
		 * 5. 내용이 없는 생성자는 생략이 가능 
		 */
	}
	
	public String todayFourtune(int a){
		switch(a){
		case 1:
		 	return "오늘은 행운의 날";
		 	
		case 2:
			return "조심";
		case 3:
			return "주위사람에게 잘해주기";	
		case 4:
			return "!!!!!";
		default:
			return "인간의 혈액형이 아님";
		}
		
	}
}

오늘은 행운의 날

public class Constructor {

	public Constructor(){
		//6.생성자는 객체를 선언(생성)할 때
		//컴파일러에 의해 자동으로 호출된다.
	}
	public static void main(String[] args) {
		Test t1 = new Test();
		Test t2 = new Test(90,97,100);
		//화면에 평균을 출력하세요
		
		int avg=t2.avg();
		System.out.println("평균"+avg);
		
		/* 10,20,30,40,50점의 평균을 구하는
		 * 메서드를 만들어서 사용하세요
		 * 추가 생성자도 필요합니다.*/
		Test t3 = new Test(10,20,30,40,50);
		System.out.println("평균"+t3.avg5());
	}
}

class Test{
	int kor,eng,math,science,music;
	
	public Test(){
	}
	
	public Test(int a,int b,int c){
		kor=a; eng=b; math=c;
	}
	public int avg(){
		return (kor+eng+math)/3;
	}
	public Test(int a,int b,int c,int d,int e){
		kor=a; eng=b; math=c; science=d; music=e;
	}
	public int avg5(){
		return (kor+eng+math+science+music)/5;
	}
}

평균95

평균30


'Java > 2012.04 강좌' 카테고리의 다른 글

8일차 정적 필드 와 정적 메서드 다루기  (0) 2012.04.13
7일차 인스턴스 this, static  (0) 2012.04.12
7일차 OverLoading  (0) 2012.04.12
7일차 Data Hiding  (0) 2012.04.12
6일차 class연습2  (0) 2012.04.10

+ Recent posts