問題を解く.

11721 ワード

  • 学生情報を保存し、学生の名義で
    検索時に学号を出力するプログラムを作成します.
  • Studioクラスの作成
    String name,no(名前と学号)
  • 生徒をArrayList 1に保存する
    検索しますかy
    nを終了したい場合は
    学生名がある場合は、その学生の学生番号を保存してください.
    学生名がない場合は、学生名がないと出力されます
    Student Class
    package _1;
    
    public class Student {
    	
    	private String name;
    	private int number;
    	
    	
        //contstuct 생성 
    	public Student(String name, int number) {
    		super();
    		this.name = name;
    		this.number = number;
    	}
        
        //getter setter 생성
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getNumber() {
    		return number;
    	}
    	public void setNumber(int number) {
    		this.number = number;
    	}
    
    }
    
    Main Class
    package _1;
    import java.util.*;
    public class Main {
    
    public static void main(String[] args) {
    	// TODO Auto-generated method stub
    	Scanner sc =new Scanner(System.in); //스캐너 선언
    	Student st1  = new Student("박천규",135);
    	Student st2 = new Student("박가은",132);
    	ArrayList<Student> SL = new ArrayList<Student>(); 
    		
    	SL.add(st1);
    	SL.add(st2);
    		
    		
    	while(true) {
    		System.out.print("검색을 계속 하시겠습니까? y/n : ");
    		String a= sc.next();
    		if(a.equals("n")) break; 
    		else {
    			int count =-1;
    			System.out.print("학생 이름을 검색해 주세요 : ");
    			String b =sc.next();
    			for(Student i: SL) 
    				{
    				if(i.getName().equals(b)) 
    					{
    					System.out.println(i.getName()+" 학생의 학번은 : "+i.getNumber()+"입니다");
    					count =0;
    					}
    					
    				}
    			  	if(count== -1) System.out.println("학생 목록에 없는 이름입니다");
    				
    				
    		}
    			
    				
    			
    	}
    	
    }
    
    }