/* Written by Brandon Colchin */
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class Bar extends JApplet
{
public void paint (Graphics x)
{
super.paint( x);
//declare variables
int Mon, Tues, Wed, Thurs, Fri;
//create scanner
System.out.println("Please enter the unrealistic amount of math problems you do each day");
Scanner bar = new Scanner(System.in);
Mon = bar.nextInt();
Tues = bar.nextInt();
Wed = bar.nextInt();
Thurs = bar.nextInt();
Fri = bar.nextInt();
//create edges
x.drawLine(50, 50, 50, 300);
x.drawLine(50, 300, 350, 300);
//label edges
x.drawString("100", 25, 60);
x.drawString("90", 30, 85);
x.drawString("80", 30, 110);
x.drawString("70", 30, 135);
x.drawString("60", 30, 160);
x.drawString("50", 30, 185);
x.drawString("40", 30, 210);
x.drawString("30", 30, 235);
x.drawString("20", 30, 260);
x.drawString("10", 30, 290);
x.drawString("Mon", 65, 315);
x.drawString("Tues", 130, 315);
x.drawString("Wed", 195, 315);
x.drawString("Thurs", 260, 315);
x.drawString("Fri", 325, 315);
//draw bars
x.setColor(Color.BLUE);
x.fillRect( 60, (Mon), 40, Mon );
x.setColor(Color.RED);
x.fillRect( 125, (Tues), 40, Tues );
x.setColor(Color.CYAN);
x.fillRect( 190, (Wed), 40, Wed );
x.setColor(Color.YELLOW);
x.fillRect( 255, (Thurs), 40, Thurs );
x.setColor(Color.WHITE);
x.fillRect( 320, (Fri), 40, Fri );`
出力は、左側に 100-10、下部に月-金、5 つの長方形があるグラフです。
これはプログラミングクラス用で、要件は次のとおりです。軸はグラフの左と下にある必要があり、5 本のバーの 5 つの数字はユーザーが入力する必要があります。
グラフの左側にある対応する数値からグラフを開始するために、y ポイントと高さにどの係数を乗じるべきかわかりません (たとえば、ユーザーが 60 を入力した場合、グラフの高さは左側の 60 と一致します)。グラフと下部は x 軸の端で停止します)
また、プログラムの実行後に 5 つの数字を入力するように求められた場合、nextInt を 5 回しか使用していないにもかかわらず、10 個の数字を入力する必要があります。奇妙なのは、入力された最初の 5 つの数字は何もせず、最後の 5 つの数字のみが月曜日から金曜日に使用されることです。
必要なヘルプ