1
    /* 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 つの数字のみが月曜日から金曜日に使用されることです。

必要なヘルプ

4

0 に答える 0