IT 공부/Java

Class

toraa 2022. 6. 28. 17:16
package classstudy;

class Score{
	static int kor = 70;
	static int eng = 80;
	static int math = 90;
	
	static void total() {
		System.out.println("총점: "+(kor+eng+math));
	}
}
public class Class9 {
	public static void main(String[] args) {
		
		Score.total();
		
		/*
		 * Score s1 = new Score(); Score s2 = new Score(); Score s3 = new Score();
		 * 
		 * s1.eng=100; s1.math=100; s1.kor=100;
		 * 
		 * s1.total();
		 */
	} 
}​
package classstudy;

//설계도 클래스 (첫글자 대문자)
	class 동물{    //public은 하나여야함. 여긴 붙이면 안댐
 
 //필드
	String str; //클래스 내에서 전역변수처럼 쓰임
 
	동물(){}// 텅텅빈생성자: 기본생성자, 무조건 생성자하나 있어야해서 안써도 프로그램에서 기본생성자를 하나 넣어줌.
 //생성자(클래스 이름과 생성자 이름은 같음. 같은걸 봐서 생성자인걸 알아야함) : 객체를 만드는 역할, 오버로딩가능 
	동물(String str){
		this.str=str;
		System.out.println(str);
		}	
 //메소드(메소드이름은 소문자. 클래스 이름과 다른걸봐서 메소드인걸 알아야함)
	String print() {
		System.out.println(str+"소리를 내며 반깁니다.");
		return "화요일"; 
		//리턴을 문자열로 해주면 String 맞춰줘야함. 리턴값과 반환타입 꼭 맞춰주기. 리턴없을때는 void: 비어있다는 뜻.
 }
 //로 구성. 반드시 다 있아야 하는건 아님
} 

//실행 클래스(main 메소드가 있으니깐)
public class Class1 {

 public static void main(String[] args) {

    //객체생성 
                   //|--> new 동물은 생성자를 호출한것
    동물 object1 = new 동물(); //int 선언하듯이 "동물" 타입선언
    //필드와 메소드 활용
    object1.str = "야옹~"; //필드에 접근
    object1.print(); //메소드에 접근
    
    동물 object2 = new 동물("멍멍~"); //자동으로 찾아가는거 오버로딩
    object2.print();
 	}
 }
package classstudy;

public class class2 {
	   public static void main(String[] args) {
	         
	         붕어빵 파란붕어빵 = new 붕어빵("파란");
	         파란붕어빵.print();
	         
	         System.out.println("*******************");
	         붕어빵 빨강붕어빵 = new 붕어빵("빨강");
	         String 재료 = 빨강붕어빵.앙꼬;
	         System.out.println("빨강붕어빵의 재료는 "+재료);
	   }
	   
	   class 붕어빵 {
		     String 앙꼬;
		      붕어빵(String 앙꼬){
		         this.앙꼬 = 앙꼬;
		         System.out.println(앙꼬+"슈붕파 죽어~~!~!~!");
		      }
		      
		      void print() {
		         System.out.println(앙꼬+"팥붕을 맛있게 먹었다네요");
		      }
	   }
}
package classstudy;

//이름, 나이, 전화번호, 나와의 관계 
//말하기(speak), 잠자기(sleep), 놀기(play)
class Person{
 
	String name, relation;
	int age, phon;
 
 //Person(){};
 Person(String name, int age, int phon, String relation){
    this.name = name;
    this.age =age;
    this.phon=phon;
    this.relation=relation;
 }
 	void print() {
 		System.out.println(name+"의 이름은 나이가"+age+"이고 전번은"+phon+"이고 저와"+relation+"관계입니다.");
 	}
 	void speak() {
 		System.out.println("말을합니다.");
 	}
 	void sleep() {
 		System.out.println("잠을잡니다.");
 	}
 	void play() {
 		System.out.println("놉니다.");
 	}
}


public class Class3 {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
    Person kim = new Person("개똥이",27,010,"절친");// 기본생성자로 안할거면 이렇게
    Person park = new Person("을똥이",23,010,"손절");
    kim.print();
    park.print();
 }
 }
package classstudy;
//제품명 가격 재고 입고하기 출고하기

	class goods{
		String name;
		int price, count;
	   
	   goods(){}
	   goods(String name, int price, int count){
	      this.name=name;
	      this.price=price;
	      this.count=count;
	   }
	   
	   void print() {
	      System.out.println("재고출력:"+name+":재고의 개수는: "+count);
	   }
	   
	   void add() {
	      count++;
	   }
	   void dec() {
	      count--;
	   } 
	}

	public class Class4 {

		public static void main(String[] args) {
		      // 제품들을 생성하고 입출고를 통해 재고량 변경
		goods g1= new goods("장난감",5000,50);
		      g1.print();
		      g1.add();
		      g1.print();
		      g1.dec();
		      g1.print();
		   }
		}
package classstudy;

import java.util.Scanner;

//두 범위값(시작값, 끝값)을 입력받아
//합계구하기(allSum), 짝수합계구하기(evenSum), 홀수합계구하기(oddSum)

class sumoddeven {
	   int a, b, sum = 0;

	   sumoddeven(int a, int b) {
	      this.a = a;
	      this.b = b;
	   }

	   int allsome(int a, int b) {
	      for (int i = a; i <= b; i++) {
	         sum = sum + i;
	      }
	      System.out.println(sum);
	      return sum;
	   }

	   void oddsome(int a, int b) {
	      int sum = 0;
	      for (int i = a; i <= b; i++) {
	         if (i % 2 == 0) {
	            continue;
	         } else {
	            sum = sum + i;
	         }
	      }
	      System.out.println("짝수의 합은:" + sum);
	   }

	   void evensome(int a, int b) {
	      int sum = 0;
	      for (int i = a; i <= b; i++) {
	         if (i % 2 == 1) {
	            continue;
	         } else {
	            sum = sum + i;
	         }
	      }
	      System.out.println("홀수의 합은:" + sum);
	   }

	}

	public class Class5 {

	   public static void main(String[] args) {

	      System.out.println("두 수를 입력하세요");
	      Scanner sc = new Scanner(System.in);
	      int a = sc.nextInt();
	      int b = sc.nextInt();
	      sumoddeven a1 = new sumoddeven(a, b);
	      a1.allsome(a, b);
	      a1.evensome(a, b);
	      a1.oddsome(a, b);
	}
	}
package classstudy;
/*
 	변수
 		.멤버변수
 		.지역변수
 		.매개변수
 		.인스턴트(객체)변수
 		.클래스변수 - static이 붙은 것 
				. 클래스명.변수/클래스명.메소드 방법으로 접근한다.
				. 객체간 공유된다. 그러므로 주의할 점도 있다.
				. static이 붙은 것은 static만 호출할 수 있다.	
		. final 붙은 변수/메소드
						. 상수 - 중간에 값을 변경할 수 없다.		
*/
class Variable{
	int a;
	String b;
	static int c;	//클래스변수
	
	void print() {
		int d = 3;
		System.out.println("멤버변수 a값은 "+a+", 멤버변수 b값은 "+b+", 클래스변수 c값은 "+c+", 지역변수 d값은 "+d);
	}
}
public class Class6 {
	
		static void print() {	//클래스 메서드
			System.out.println("난 static이 붙은 클래스메서드얌!");
		}	
		
		public static void main(String[] args) {
			
			//객체생성전
			Variable.c = 20;	//static붙은 클래스변수 
								//객체를 생성하기 전에 c만 독립적으로 호출할 수 있음
			Class6.print();
		
			
			//객체생성
			Variable var1 = new Variable();
			var1.a = 10;
			var1.b = "20";
			Variable.c = 20;
			var1.print();
		
			Variable var2 = new Variable();
			//var2.a = 10;
			//var2.b = "20";
			//var2.c = 20;
			var2.print();
			System.out.println();
		}
}
package classstudy;

class Parking{
	String name;
	int inTime;
	int outTime;
	static final int AMTPERTIME = 3000;	//상수
	
	Parking(String name, int inTime, int outTime){
		this.name = name;
		this.inTime = inTime;
		this.outTime = outTime;
	}
	void print(){
		int fee = (outTime-inTime)*AMTPERTIME;
		System.out.println("차량명: "+name);
		System.out.println("입고시간: "+inTime);
		System.out.println("출고시간: "+outTime);
		System.out.println("주차요금: "+fee);
	}
	
}

public class Class7 {
	public static void main(String[] args) {
		
		Parking car1 = new Parking("소나타", 10, 14);
		Parking car2 = new Parking("제니시스", 9, 21);
		Parking car3 = new Parking("카니발", 9, 18);
		
		car1.print();
		System.out.println("******************");
		car2.print();
		System.out.println("******************");
		car3.print();
		
	}
}
package classstudy;

class Car{
	
	String color;
	int speed;
	void print() {
		System.out.println("색깔: "+color);
		System.out.println("속도: "+speed);
		System.out.println("*************");
	}
}

public class Class8 {
	public static void main(String[] args) {
		
		Car car1 = new Car();
		car1.color = "빨강";
		car1.speed = 100;
		
		Car car2 = new Car();
		car2.color = "노랑";
		car2.speed = 120;
		
		car1.print();
		car2.print();
		
	}
}
package classstudy;

//더하기 클래스 - add(), 값을 두개, 값을 세개, 값을 네개,,,값을 열개 >> 오버로딩으로 구현해보세요
class Add{
	 void add(int x1, int x2) {
		 System.out.println(x1+x2);
	 }
	 void add(int x1, int x2, int x3) {
		 System.out.println(x1+x2+x3);
	 }
	 void add(int x1, int x2, int x3, int x4) {
		 System.out.println(x1+x2+x3+x4);
	 }
	 
}
public class Class11 {
	public static void main(String[] args) {
		
		Add result = new Add();
		result.add(10, 20);
		result.add(10, 20, 30);
		result.add(10, 20, 30, 40);
	}
}
package classstudy;

class Shape{
	
	//정사각형의 넓이를 구해서 출력해주는 코드를 포함하고 있는 생성자
	//직사각형의 넓이를 구해서 출력해주는 코드를 포함하고 있는 생성자
	//직육면체의 부피를 구해서 출력해주는 코드를 포함하고 있는 생성자

	//정사각형의 넓이
	double square1(double x) {
		return x*x;
	}
	
	//직사각형의 넓이
	double square2(double x, double y) {
		return x*y;
	}	
}


public class Class12 {
	public static void main(String[] args) {
		Shape Calcu = new Shape();
		
		//정사각형
		double result1 = Calcu.square1(10);
		//직사각형
		double result2 = Calcu.square2(10,20);
		
		//결과출력
		System.out.println("정사각형 넓이="+result1);
		System.out.println("직사각형 넓이="+result2);
	}
}

 

 

 

수정필요

package classstudy;

class Book{
	String title;
	String author;
	
	Book(){}
	Book(String title){
		this.title = title;
	}
	Book(String title, String author){
		this.title = title;
		this.author = author;
	}
}
public class Class10 {
	public static void main(String[] args) {
		
		Book book1 = new Book();
		Book book2 = new Book("어린왕자");
		Book book3 = new Book("춘향전","작자미상");
				
	}
}
package classstudy;

class Products{
	String name;
	int price, numberOfStock, sold;
	
	Products(String name, int price, int numberOfStock, int sold){
		this.name = name;
		this.price = price;
		this.numberOfStock = numberOfStock;
		this.sold = sold;
	}
	String getName() {
		return name;
	}
	int getPrice() {
		return price;
	}
	int getStock() {
		return numberOfStock;
	}
	int getSold() {
		return sold;
	}
}
public class Class13 {
	public static void main(String[] args) {
		
	  //Products [] arr = new Products[10]; // ---> arr ---> [객체]            [][][][]
											// 				arr[0] = new Products();
											//				arr[0].name = "피자"
											// 				arr[0].getName()
		/*
		 	while(true)
				1.제품수  2.제품내역등록  3.등록리스트  4.종료
		*/
		Products[] arr = null;
		switch (key) {
		case value:
			
			break;
			
		default:
			break;
		}
	}
}

'IT 공부 > Java' 카테고리의 다른 글

Inheritance  (0) 2022.06.30
Class2  (0) 2022.06.29
if  (0) 2022.06.23
연산자  (0) 2022.06.23
기본요소, datatype, 연산자  (0) 2022.06.22