[자바] 기초문제풀이6 ㅠ ((n포인트사례 ))

[자바] 기초문제풀이6 ㅠ ((n포인트사례 ))

작성일 2024.04.06댓글 1건
    게시물 수정 , 삭제는 로그인 필요







꼭부탁드려요 ㅠ 코린이라 모르겠습니다.



profile_image 익명 작성일 -

import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class VoteTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("총 진행할 투표수를 입력해 주세요: "); int total = Integer.parseInt(scanner.nextLine()); System.out.print("가상 선거를 진행할 후보자 인원을 입력해 주세요: "); int number = Integer.parseInt(scanner.nextLine()); Candidate[] candidates = new Candidate[number]; for (int i = 0; i < number; i++) { System.out.print((i + 1) + "번재 후보자이름을 입력해 주세요: "); String name = scanner.nextLine(); candidates[i] = new Candidate(i + 1, name, total); } Random random = new Random(); for (int i = 1; i <= total; i++) { int randomNumber = random.nextInt(number); candidates[randomNumber].vote(); System.out.println(); System.out.printf("[투표진행률]: %.2f%%, %d명 투표 => %s%n", i / (double) total * 100, i, candidates[randomNumber].getName()); Arrays.stream(candidates) .forEach(System.out::println); } Candidate winner = candidates[0]; for (int i = 1; i < number; i++) { if (winner.getNumberOfVotes() < candidates[i].getNumberOfVotes()) { winner = candidates[i]; } } System.out.println(); System.out.println("[투표결과] 당선인: " + winner.getName()); scanner.close(); } } class Candidate { private final int number; private final String name; private int numberOfVotes = 0; private final int total; public String getName() { return name; } public int getNumberOfVotes() { return numberOfVotes; } public Candidate(int number, String name, int total) { this.number = number; this.name = name; this.total = total; } @Override public String toString() { return String.format("[기호:%d] %s: %.2f%% (투표수: %d)", number, name, numberOfVotes / (double) total * 100, numberOfVotes); } public void vote() { numberOfVotes++; } }

자바기초문제5 (N포인트 사례)

1. 입력받은 년도와 월을 통한 달력 생성 1. 입력값은 년도, 월을 입력 1. 날짜는 LocalDate클래스를 이용(Calendar와 Date클래스도 이용 가능) https://docs....

자바 기초문제 풀이좀요

... 소스를 고치고 이용하고 추가해서 풀어주세요. 파일명 ]... int[6]; Random random = new Random(); for(int i=0 ; i<ran.length ; i++) { ran[i]...

기초생활수급자 신청하러 갈때...

... 합니다 기초 수급 신청 하면서 긴급 생계도... html) **6. 궁금한 점** 기초생활수급 및... 포인트 [N 포인트로 감사]로, 소년소녀 가장을 돕고자 합니다....

자바 연습문제 풀이

... 1) 79.8, double 2) 3, int 3) 3.3333333333333335, double 4) false, boolean 6. double bodyTemp = 36.5; 7. 1) while(true){} 2) double n = 3.5; 3) boolean b = (3<5)...

자바 연습문제 풀이

... 4 6. 4 7. 1) char c[] = new char[10]; 2) int n[] = {0, 1, 2, 3, 4, 5}; 3) char day[] = {‘일’, ‘월’, ‘화’, ‘수’, ‘목’, ‘금’, ‘토’...