[ java ] 세명의 학생을 입력하고 학생별 과목의 평균과 총점을 출력하세요 > java

본문 바로가기
사이트 내 전체검색

java

[ java ] 세명의 학생을 입력하고 학생별 과목의 평균과 총점을 출력하세요

페이지 정보

작성자 웹지기 댓글 0건 조회 2,664회 작성일 20-12-18 17:51

본문

세명의 학생을 입력하고 학생별 과목의 평균과 총점을 출력하세요

단, 생성자는 4개의 인자가 들어있는 것으로 하세요

 


public class StudentScore {

    private String name;

    private int scoreJava;

    private int scoreWeb;

    private int scoreAndroid;

    

    public StudentScore() {

        super();

    }


    public StudentScore(String name, int scoreJava, int scoreWeb, int scoreAndroid) {

        super();

        this.name = name;

        this.scoreJava = scoreJava;

        this.scoreWeb = scoreWeb;

        this.scoreAndroid = scoreAndroid;

    }


    public String getName() {

        return name;

    }


    public int getScoreJava() {

        return scoreJava;

    }


    public int getScoreWeb() {

        return scoreWeb;

    }


    public int getScoreAndndroid() {

        return scoreAndroid;

    }

}

 

 

import java.util.Scanner;


public class studentScoreMain {

    public static void main(String[] args) {

        /*

        StudentScore[] stS;

        stS = new StudentScore[3];


        stS[0] = new StudentScore("장승원", 50, 51, 52);

        stS[1] = new StudentScore("허깨비", 53, 56, 55);

        stS[2] = new StudentScore("놈팡이", 23, 15, 35);

        

        System.out.println(stS[0].getName()+" : "+stS[0].getScoreJava()+" : "+stS[0].getScoreWeb()+" : "+stS[0].getScoreAndndroid());

        System.out.println(stS[1].getName()+" : "+stS[1].getScoreJava()+" : "+stS[1].getScoreWeb()+" : "+stS[1].getScoreAndndroid());

        System.out.println(stS[2].getName()+" : "+stS[2].getScoreJava()+" : "+stS[2].getScoreWeb()+" : "+stS[2].getScoreAndndroid());

        */

        

        Scanner sc = new Scanner(System.in);

        

        StudentScore[] stS = new StudentScore[3];

        for(int i = 0; i<stS.length; i++) {

            System.out.print((i+1)+"번째 학생의 이름을 입력하세요. >> ");

            String name = sc.next();

            System.out.print((i+1)+"번째 학생의 Java 점수를 입력하세요. >> ");

            int java = sc.nextInt();

            System.out.print((i+1)+"번째 학생의 Web 점수를 입력하세요. >> ");

            int web = sc.nextInt();

            System.out.print((i+1)+"번째 학생의 Android 점수를 입력하세요. >> ");

            int android = sc.nextInt();

            System.out.println();

            stS[i] = new StudentScore(name, java, web, android);

        }

        System.out.println();

        

        int sum=0;

        double avg=0;

        for(int i =0; i<stS.length; i++) {

            sum = stS[i].getScoreJava()+stS[i].getScoreWeb()+stS[i].getScoreAndndroid();

            avg = (double)sum/3;

            System.out.println(stS[i].getName()+"님의 총점은 "+sum+", 평균은 "+String.format("%.2f", avg)+"점 입니다.");

        }

        

        sc.close();

    }

}


1번째 학생의 이름을 입력하세요. >> 장씨

1번째 학생의 Java 점수를 입력하세요. >> 55

1번째 학생의 Web 점수를 입력하세요. >> 65

1번째 학생의 Android 점수를 입력하세요. >> 44


2번째 학생의 이름을 입력하세요. >> 박씨

2번째 학생의 Java 점수를 입력하세요. >> 65

2번째 학생의 Web 점수를 입력하세요. >> 95

2번째 학생의 Android 점수를 입력하세요. >> 99


3번째 학생의 이름을 입력하세요. >> 서씨

3번째 학생의 Java 점수를 입력하세요. >> 70

3번째 학생의 Web 점수를 입력하세요. >> 80

3번째 학생의 Android 점수를 입력하세요. >> 70



장씨님의 총점은 164, 평균은 54.67점 입니다.

박씨님의 총점은 259, 평균은 86.33점 입니다.

서씨님의 총점은 220, 평균은 73.33점 입니다.

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 113건 4 페이지
  • 67 [ java ] JavaFestival3 - Question2 - 아래와 같이 1차원의 점들이 주어졌을 때,…
  • Question2 - 아래와 같이 1차원의 점들이 주어졌을 때, 그중 가장 거리가 짧은 점들을 출력하시오. public class Question2 { public static void main(String[] args) { //1차원 점들이 주어졌을 때 //그 중 가장 거리가 짧은 점들을 출력 //단 점들 사이의 거리는 모두 다르다. int[] point={4, 13, 17, 1, 8, 3, 20}; ...
  • 웹지기 12-19 2365 0 0 댓글 0
  • 65 [ java ] JavaFestival2 - Question3 - 8칸 크기의 배열을 선언하고 랜덤수로 초기…
  • Question3 - 8칸 크기의 배열을 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수를 각 각 출력하시오. import java.util.Random; public class Question4 { public static void main(String[] args) { //8칸 크기의 배열을 선언하고 랜덤수로 초기화 //가장 큰수와 작은 수를 각각 출력 Random r = new Random(); ...
  • 웹지기 12-19 4050 0 0 댓글 0
  • 64 [ java ] JavaFestival2 - Question2 - 정수 n을 입력받아 1,2,4,7,11과 …
  • Question2 - 정수 n을 입력받아 1,2,4,7,11과 같은 수열의 n번째 항까지 출력하시오 import java.util.Scanner; public class Question2 { public static void main(String[] args) { //정수 n을 입력받아 1,2,4,7,11 과 같은 수열의 n번째 항까지 출력 // 1,2,4,7,11,16,22 Scanner sc = new Scann...
  • 웹지기 12-19 2974 0 0 댓글 0
  • 62 [ java ] JavaFestival1 - Question3 (77*1) + (76*2) + (75*3)+…
  • Question 3 - (77*1) + (76*2) + (75*3)+...+(1*77)를 계산하여 결과를 출력하시오 public class Question3 { public static void main(String[] args) { int tot = 0; for(int i=77, j=1; i&gt;=1; i--, j++) { tot += (i*j); //System.out.println("...
  • 웹지기 12-19 2546 0 0 댓글 0
  • 58 [ java ] 배열에서 생성자 사용하기
  • 클래스와 생성자를 만드는 부분은 동일하다 public class Student2 { private String name; private int ban; private int num; public String getName() { return name; } public void setName(String name) { this.name = name; } publ...
  • 웹지기 12-18 3131 0 0 댓글 0
  • 57 [ java ] person 에 대한 클래스와 메소드 작성 - 단축키 alt+shift+s
  • 클래스 작성시 필드에 대한 것과 메소드에 대한 정의는 단축키 Alt + Shift + s public class Person { private String name; private int age; public Person() { super();//상속받은 클래스를 그대로 가지고 오겠다라는 뜻. } public Person(String name, int age) { super();//상...
  • 웹지기 12-18 2521 0 0 댓글 0
  • 56 [ java ] 생성자
  • 생성자의 특징 - 생성자는 메소드이다. - 생성자 이름은 클래스이름과 동일 - 생성자는 리턴타입을 지정할 수 없다. - 생성자는 new 를 통해 객체를 생성할때만 호출됨 - 생성자는 하나이상 선언되어야 함 개발자가 생성자를 정의 하지 않으면 자동으로 기본 생성자가 정의됨 public class Person { String name; int age; pubclic Person() { -&gt; 리턴타입이 없고 클래스 이름과 동일한 생성...
  • 웹지기 12-18 946 0 0 댓글 0
  • 55 [ java ] 전역변수와 지역변수에서 this의 사용
  • 클래스내의 필드에서 사용하는 전역변수를 지역변수와 같은 이름으로 받을 때 this public class Student { private String name; private String number; private int age; private int scoreJava; private int scoreWeb; private int scoreAndroid; public String getName() {...
  • 웹지기 12-18 2547 0 0 댓글 0
  • 54 [ java ] 저금통 클래스
  • PiggBank 클래스와 PiggBankMain 클래스 생성 public class PiggyBank { //int money=0; //현재상태에서는 외부에서 접근이 가능 private int money = 0; //private를 통해서 외부 접근을 막는다. public void deposit(int m) { money += m; } public void withdraw(int m) { ...
  • 웹지기 12-18 1789 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
5,080
어제
5,664
최대
33,828
전체
8,394,803

그누보드5
Copyright © funyphp.com. All rights reserved.