3 元 public static void main(String[] args) { YouyongCard yc=new YouyongCard(); yc.setBalance(100);//将卡中的余额设置为 100 元 ycsume(balance); ycsume(balance); System.out.println("您的卡上余额为:"+yc.getBalance()); } } 机试
试卷: 消费者对 1000~1200 万像素的数码相机关注度最高, 1 据 Pconline 2008 年的调研数据显示, 关注比例为 55.01%,其次为 1000 万像素以下的产品,关注比例为 23.82%,而 1200~1500 万像素值的产品关注度不足 20%,关注比例为 17.25%,2000 万像素以上的数码相机,关注 比例仅为 3.92%。 ,请参考如下图型编写一个 Applet 程序及相应的 HTML 文件,要
求将右下角的图示信息改换成“统计人: XXX,:YYY”,此处 XXX 及 YYY 是分别是考生的及(注意选取适当的放大倍数) 。
文件:
Java 文件: import java.awt.*; import javax.swing.*; import java.math.*; import java.applet.*; public class Piegraph extends Applet { int[] data = {55,24,17,4}; String title; Color[] piecolor = new Color[4]; int sum; public void init() { int randR, randG, randB; resize(500, 400); sum = 0; title = "用户关注的数码相机类型比较分布"; //获得数据总和与 4 种随机颜色 for(int i=0; i<4; i++) { sum += data[i]; randR =(int) (Math.random()*256); randG =(int) (Math.random()*256); randB =(int) (Math.random()*256); piecolor[i] = new Color(randR, randG, randB); } } public void paint(Graphics g) { int i, j, startangle; int[] pieangle = new int[4]; //存储每个像素段在饼状图中占有的弧度 g.setFont(new Font(null, Font.BOLD, 20)); g.drawString(title, this.getWidth()/6, 30);
g.setFont(new Font(null, Font.PLAIN, 12)); // 初始化颜色,并绘出色块 for(i=0; i<4; i++) { g.setColor(piecolor[i]); g.fillRect(5, 50+15*i, 15, 10); } for(i=0; i<4; i++) { // 获取每个像素段关注对应的弧度值 pieangle[i] = (int) (360.0*data[i]/sum+0.6); g.setColor(Color.BLACK); //当个像素段关注数据在总数中占有的百分比 g.drawString((int) (pieangle[i]*100/360.0*100)/100.0f + "%", 30, 60+15*i); } g.drawString( "1000~1200 万像素", 280, 75); g.drawString( "1000 万像素以下", 35, 220); g.drawString( "1200~1500 万像素",270, 250); g.drawString( "1500 万像素以上",300, 170); g.drawString( "专业班级:信息 0
8", 150, 300); g.drawString( ":党召满", 160, 320); g.drawString( ":0811200105",140, 340); for(i=0; i<100; i++) { startangle = 0; // 起始角度为 0 for(j=0; j<4; j++) { g.setPaintMode(); //设置将此图形上下文的绘图模式 g.setColor(piecolor[j]); g.fillArc(100, 50, 200, 200, startangle, pieangle[j]); // 画弧 startangle += pieangle[j]; // 当前已绘总弧度值 } } g.setPaintMode(); g.setColor(Color.LIGHT_GRAY); g.drawOval(100, 50, 200, 200); // 绘制椭圆的边框 } } 文件:
HTML 文件:
2. 使用 SWING 一个登录
程序, 该程序提供用户输入用户名和密码,然后进行相应处理, 不要求用户信息存入文件或数据库中。要求 要求 1. 程序初始界面如图 1 所示:
图 1:初始界面 注意:设置窗体的标题 2. 假如输入王英及正确的固定密码 12345,点击“登录”按钮,根据输入给出相 应的提示信息如图 2 所示:
图 2:登录成功界面 如果没有输入完整的信息,给出相应的提示(如图 3) :
图 3:没有输入完整信息的情况 如果输入完整信息,但没有输入正确的密码 12345 时,显示如下信息
图 4:密码输入不正确的情况 3.点击“重填”按钮,则文本域和提示信息的标签内容清空,恢复到图 1 的样式 4.点击“关闭”按钮,关闭窗体
注:本题密码固定为 12345,测试时请输入考生自己