본문 바로가기
Language/JAVA

JAVA 연습문제 (객체 클래스 메서드, split)

by 파2RI 2023. 7. 21.
/* 완전판 물건찍기 */

package hakwon2;

import java.util.Scanner;
import java.util.ArrayList;


// Data 클래스
class Data {  

	// product를 입력하면 '-' 단위로 split 하여 eachinfo 배열에 저장하는 메서드 Name Product
	
	String NameProduct(String product) {
		
		String[] eachinfo = product.split("-");
		
		String number = eachinfo[0];
		String name = eachinfo[1];
		String price = eachinfo[2];
		String howmany = eachinfo[3];
		
		// 순서대로 split 한 eachinfo의 정보를 number, name, price, howmany에 저장
	
		return ("물건 고유번호: " + number
			+ "  물건 이름: " + name 
			+ "  가격: " + price 
			+ "  재고 개수: " + howmany);
		
		// 각 객체의 리턴값으로 split된 정보를 리턴
		
	}
	
}


// 메인클래스
public class Test3 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		System.out.println("첫 번째 물건 고유번호-물건 이름-가격-재고개수를 입력하세요.");
		Data dataone = new Data();
		String productone = sc.next();
		String resultone = dataone.NameProduct(productone);
		
		System.out.println("두 번째 물건고유번호-물건이름-가격-재고개수를 입력하세요.");
		Data datatwo = new Data();
		String producttwo = sc.next();
		String resulttwo = datatwo.NameProduct(producttwo);
		
		System.out.println("세 번째 물건고유번호-물건이름-가격-재고개수를 입력하세요.");
		Data datathree = new Data();
		String productthree = sc.next();
		String resultthree = datathree.NameProduct(productthree);
		
		System.out.println(resultone);
		System.out.println(resulttwo);
		System.out.println(resultthree);

		/* 객체버전
		 패키지 생성
		 메인클래스 생성
		 데이터클래스생성
		 메인클래스에서 객체생성
		 
		 -기준으로 분리해서 저장
		 -분리된 정보 객체에 저장
		 
		  */
		
	}
}

'Language > JAVA' 카테고리의 다른 글

JAVA split, Formatting  (0) 2023.07.22
JAVA Scanner  (0) 2023.07.21
JAVA '==' vs 'equals'  (0) 2023.07.21
JAVA 객체 (6) - a++ 연습문제  (0) 2023.07.21
JAVA 객체(5) - 메서드에서 빠져나가기  (0) 2023.07.21