高分求一个简单java程序,当作业的!
我主要学的是asp.net,这学期没在学校,出来工作了,所以学校讲的java没有学,但作业还得交。所以请各位学java的帮个忙,给我一个程序。要求:1、自选题目,综合运用...
我主要学的是asp.net,这学期没在学校,出来工作了,所以学校讲的java没有学,但作业还得交。所以请各位学java的帮个忙,给我一个程序。
要求:
1、自选题目,综合运用用本学期所学知识编写一个完整的程序,要求能完成一定的功能。
2、程序中重要语句要加上注释,程序结构良好,没有明显错误,界面简洁实用,程序要求能够运行。
3、代码量不少于500行。
4、对所编写程序写一个文档说明(不少于1000字),说明文档包括以下几个内容:
(1)程序的运行环境
(2)程序实现的功能及运行结果
(3)程序中所用知识的概括总结
(4)编写程序的过程中的收获与体会
5、提交程序源代码(电子稿)及文档说明纸质稿。(文档说明可手写或打印)。
要求看着很麻烦,但其实没什么的。可以做一个计算器、一个小游戏 ... 最好用上三层架构。 程序的注释是必须要加的。 有的发我邮箱aiyizou223@sina.com 谢谢了,还会加分的。
哥们,不是说了吗,我主要用的是asp.net,我asp.net还没学精呢,再花时间去学java,学好把作业做了,以后就不用了,我觉得还是不花那时间了~
huanghai 兄弟,哪个符合我们的作业要求的,你给我哪个啊,都符合的话,给我个五子棋的吧,我看看是我利害还是你写的算法利害~ 呵呵,谢谢了~ 展开
要求:
1、自选题目,综合运用用本学期所学知识编写一个完整的程序,要求能完成一定的功能。
2、程序中重要语句要加上注释,程序结构良好,没有明显错误,界面简洁实用,程序要求能够运行。
3、代码量不少于500行。
4、对所编写程序写一个文档说明(不少于1000字),说明文档包括以下几个内容:
(1)程序的运行环境
(2)程序实现的功能及运行结果
(3)程序中所用知识的概括总结
(4)编写程序的过程中的收获与体会
5、提交程序源代码(电子稿)及文档说明纸质稿。(文档说明可手写或打印)。
要求看着很麻烦,但其实没什么的。可以做一个计算器、一个小游戏 ... 最好用上三层架构。 程序的注释是必须要加的。 有的发我邮箱aiyizou223@sina.com 谢谢了,还会加分的。
哥们,不是说了吗,我主要用的是asp.net,我asp.net还没学精呢,再花时间去学java,学好把作业做了,以后就不用了,我觉得还是不花那时间了~
huanghai 兄弟,哪个符合我们的作业要求的,你给我哪个啊,都符合的话,给我个五子棋的吧,我看看是我利害还是你写的算法利害~ 呵呵,谢谢了~ 展开
7个回答
2010-11-10
展开全部
哥们,你是谁啊!?哈哈!怎么跟我们得作业一样啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来我们也是一个老师........
import java.awt.*;
import java.awt.event.*;
class CalculatorPanel extends Panel implements ActionListener {
private TextField display;
private double arg = 0;
private String op = "=";
private boolean start = true; // true: App启动后,第一次按键。
// constructor
/* <生成一个面板对象>。 */
public CalculatorPanel() {
// 在构造中<设置该面板的布局方式>
this.setLayout(new BorderLayout()); // Layout Manager。 //这用的是哪个角色?
/* <生成 元件> */
display = new TextField("0"); // 生成一个 文本框。作为显示屏用。
// 设置元件属性。
display.setEditable(false); // 去掉该文本框的可编辑性。
/* <面板对象中 加入 元件> */
this.add(display, "North"); // 文本框被加入面板的north区,执行显示任务。
/* 再生成一个面板对象。 */
Panel p = new Panel();
// 设置该面板的布局方式
p.setLayout(new GridLayout(4, 4));
String buttons = "789/456*123-0.=+";
// ||||||||||||||||
// 0123456789
for (int i = 0; i < buttons.length(); i++) {
/* 方法中,生成元件---按钮。 */
/* 元件加入面板容器中。 */
this.addButton(p, buttons.substring(i, i + 1));
// 截取出一个个字符。----作为按钮面字符。
}
// 将该panel放入窗口的center区。
this.add(p, "Center");
}
private void addButton(Container c, String s) {
Button b = new Button(s);
c.add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent evt) {
String s = evt.getActionCommand();
System.out.println("evt.getActionCommand()" + s);
System.out.println("start: " + start);
if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) {
if (start)
display.setText(s);
else
display.setText(display.getText() + s);
start = false;
} else {
if (start) {
if (s.equals("-")) {
display.setText(s);
start = false;
} else
op = s;
} else {
double x = Double.parseDouble(display.getText());
calculate(x);
op = s;
start = true;
}
}
}
public void calculate(double n) {
if (op.equals("+"))
arg += n;
else if (op.equals("-"))
arg -= n;
else if (op.equals("*"))
arg *= n; // arg=arg*n;
else if (op.equals("/"))
arg /= n;
else if (op.equals("="))
arg = n;
display.setText("" + arg);
}
}
/**
* 自定义的窗口容器类。 作为计算器的最底层的窗口类。
* */
class CalculatorFrame extends Frame {
public CalculatorFrame() {
this.setTitle("Calculator");
setSize(200, 200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
CalculatorFrame.this.setVisible(false);
System.out.println("in windowClosing()。");
System.exit(0);
}
});
this.add(new CalculatorPanel());
}
}
public class MyCalculator {
public static void main(String[] args) {
Frame frame = new CalculatorFrame();
frame.show();
}
}
请参考
import java.awt.*;
import java.awt.event.*;
class CalculatorPanel extends Panel implements ActionListener {
private TextField display;
private double arg = 0;
private String op = "=";
private boolean start = true; // true: App启动后,第一次按键。
// constructor
/* <生成一个面板对象>。 */
public CalculatorPanel() {
// 在构造中<设置该面板的布局方式>
this.setLayout(new BorderLayout()); // Layout Manager。 //这用的是哪个角色?
/* <生成 元件> */
display = new TextField("0"); // 生成一个 文本框。作为显示屏用。
// 设置元件属性。
display.setEditable(false); // 去掉该文本框的可编辑性。
/* <面板对象中 加入 元件> */
this.add(display, "North"); // 文本框被加入面板的north区,执行显示任务。
/* 再生成一个面板对象。 */
Panel p = new Panel();
// 设置该面板的布局方式
p.setLayout(new GridLayout(4, 4));
String buttons = "789/456*123-0.=+";
// ||||||||||||||||
// 0123456789
for (int i = 0; i < buttons.length(); i++) {
/* 方法中,生成元件---按钮。 */
/* 元件加入面板容器中。 */
this.addButton(p, buttons.substring(i, i + 1));
// 截取出一个个字符。----作为按钮面字符。
}
// 将该panel放入窗口的center区。
this.add(p, "Center");
}
private void addButton(Container c, String s) {
Button b = new Button(s);
c.add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent evt) {
String s = evt.getActionCommand();
System.out.println("evt.getActionCommand()" + s);
System.out.println("start: " + start);
if ('0' <= s.charAt(0) && s.charAt(0) <= '9' || s.equals(".")) {
if (start)
display.setText(s);
else
display.setText(display.getText() + s);
start = false;
} else {
if (start) {
if (s.equals("-")) {
display.setText(s);
start = false;
} else
op = s;
} else {
double x = Double.parseDouble(display.getText());
calculate(x);
op = s;
start = true;
}
}
}
public void calculate(double n) {
if (op.equals("+"))
arg += n;
else if (op.equals("-"))
arg -= n;
else if (op.equals("*"))
arg *= n; // arg=arg*n;
else if (op.equals("/"))
arg /= n;
else if (op.equals("="))
arg = n;
display.setText("" + arg);
}
}
/**
* 自定义的窗口容器类。 作为计算器的最底层的窗口类。
* */
class CalculatorFrame extends Frame {
public CalculatorFrame() {
this.setTitle("Calculator");
setSize(200, 200);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
CalculatorFrame.this.setVisible(false);
System.out.println("in windowClosing()。");
System.exit(0);
}
});
this.add(new CalculatorPanel());
}
}
public class MyCalculator {
public static void main(String[] args) {
Frame frame = new CalculatorFrame();
frame.show();
}
}
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
作业不建议在这里提问,自己学习多好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你上源码网站,搜索JAVA 计算器就有一大把出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
e 你是河北化工医药职业技术学院 软件30801班的吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询