JAVA面向对象程序设计课程报告

不再唱情歌 范文 报告范文
精选回答

JAVA面向对象程序设计课程报告本文简介:JAVA面向对象程序设计课程报告学院____自动化____________专业____自动化____________年级班别__13级自动化(卓越工程师一班)学号_____3113000993_____________学生姓名_____鲁梦如______________2015年4月30日评分要点评

JAVA面向对象程序设计课程报告本文内容:

JAVA面向对象程序设计课程报告

院____

____________

业____

____________

年级班别__13级自动化(卓越工程师一班)

号_____

3113000993_____________

学生姓名_____

如______________

2015年

4月

30

评分要点

评分内容

得分

格式

(10分)

字体、字号正确,间距正确;文本清晰、美观。

源程序

(80分)

源程序无语法、逻辑错误,可读性强,有一定的工作量。

运行结果

(10分)

有运行结果截图,运行界面截图大小合适。

0-59

不及格

60-69

及格

70-79

中等

80-89

良好

90-100

优秀

总分

JAVA面向对象程序设计课程报告评分标准

要求:

1、题目(四号、黑体,居中)

2、完整源代码(中文:小四,宋体;英文:小四,Times

New

Roman,单倍行距)。

3、运行界面截图。

4、单面打印,课程报告正文不少于5页,在报告左侧用两颗钉书针装订。

正文目录

一、

源代码

二、

代码运行效果截图

三、

参考文献

简单计算器的实现

一、源代码

import

java.awt.BorderLayout;

import

java.awt.Color;

import

java.awt.GridLayout;

import

java.awt.event.ActionEvent;

import

java.awt.event.ActionListener;

import

javax.swing.JButton;

import

javax.swing.JFrame;

import

javax.swing.JPanel;

import

javax.swing.JTextField;

public

class

Calculator

extends

JFrame

implements

ActionListener

{

/**

计算器上的键的显示名字/

private

final

String[]

KEYS

=

{

“7“,“8“,“9“,“/“,“sqrt“,“4“,“5“,“6“,“*“,“%“,“1“,“2“,“3“,“-“,“1/x“,“0“,“+/-“,“.“,“+“,“=“};

/**

计算器上的功能键的显示名字/

private

final

String[]

COMMAND

=

{

“Backspace“,“CE“,“C“};

/**

计算器左边的M的显示名字/

private

final

String[]

M

=

{

““,“MC“,“MR“,“MS“,“M+“};

/**

计算器上键的按钮/

private

JButton

keys[]

=

new

JButton[KEYS.length];

/**

计算器上的功能键的按钮/

private

JButton

commands[]

=

new

JButton[COMMAND.length];

/**

计算器左边的M的按钮/

private

JButton

m[]

=

new

JButton[M.length];

/**

计算结果文本框/

private

JTextField

resultText

=

new

JTextField(“0“);

//

标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字

private

boolean

firstDigit

=

true;

//

计算的中间结果。

private

double

resultNum

=

0.0;

//

当前运算的运算符

private

String

operator

=

“=“;

//

操作是否合法

private

boolean

operateValidFlag

=

true;

/**

构造函数/

public

Calculator()

{

super();

//

初始化计算器

init();

//

设置计算器的背景颜色

this.setBackground(Color.LIGHT_GRAY);

this.setTitle(“计算器“);

//

在屏幕(500,300)坐标处显示计算器

this.setLocation(500,300);

//

不许修改计算器的大小

this.setResizable(false);

//

使计算器中各组件大小合适

this.pack();

}

/**

初始化计算器/

private

void

init()

{

//

文本框中的内容采用右对齐方式

resultText.setHorizontalAlignment(JTextField.RIGHT);

//

不允许修改结果文本框

resultText.setEditable(false);

//

设置文本框背景颜色为白色

resultText.setBackground(Color.WHITE);

//

初始化计算器上键的按钮,将键放在一个画板内

JPanel

calckeysPanel

=

new

JPanel();

//

用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素

calckeysPanel.setLayout(new

GridLayout(4,5,3,3));

for

(int

i

=

0;

i

0)

{

//

退格,将文本最后一个字符去掉

text

=

text.substring(0,i

-

1);

if

(text.length()

==

0)

{

//

如果文本没有了内容,则初始化计算器的各种值

resultText.setText(“0“);

firstDigit

=

true;

operator

=

“=“;

}

else

{

//

显示新的文本

resultText.setText(text);

}

}

}

/**

处理数字键被按下的事件

@param

key/

private

void

handleNumber(String

key)

{

if

(firstDigit)

{

//

输入的第一个数字

resultText.setText(key);

}

else

if

((key.equals(“.“))

}

else

if

(!key.equals(“.“))

{

//

如果输入的不是小数点,则将数字附在结果文本框的后面

resultText.setText(resultText.getText()

+

key);

}

//

以后输入的肯定不是第一个数字了

firstDigit

=

false;

}

/**

处理C键被按下的事件/

private

void

handleC()

{

//

初始化计算器的各种值

resultText.setText(“0“);

firstDigit

=

true;

operator

=

“=“;

}

/**

处理运算符键被按下的事件

@param

key/

private

void

handleOperator(String

key)

{

if

(operator.equals(“/“))

{

//

除法运算

//

如果当前结果文本框中的值等于0

if

(getNumberFromText()

==

0.0)

{

//

操作不合法

operateValidFlag

=

false;

resultText.setText(“除数不能为零“);

}

else

{

resultNum

/=

getNumberFromText();

}

}

else

if

(operator.equals(“1/x“))

{

//

倒数运算

if

(resultNum

==

0.0)

{

//

操作不合法

operateValidFlag

=

false;

resultText.setText(“零没有倒数“);

}

else

{

resultNum

=

1

/

resultNum;

}

}

else

if

(operator.equals(“+“))

{

//

加法运算

resultNum

+=

getNumberFromText();

}

else

if

(operator.equals(“-“))

{

//

减法运算

resultNum

-=

getNumberFromText();

}

else

if

(operator.equals(“*“))

{

//

乘法运算

resultNum=

getNumberFromText();

}

else

if

(operator.equals(“sqrt“))

{

//

平方根运算

resultNum

=

Math.sqrt(resultNum);

}

else

if

(operator.equals(“%“))

{

//

百分号运算,除以100

resultNum

=

resultNum

/

100;

}

else

if

(operator.equals(“+/-“))

{

//

正数负数运算

resultNum

=

resultNum

(-1);

}

else

if

(operator.equals(“=“))

{

//

赋值运算

resultNum

=

getNumberFromText();

}

if

(operateValidFlag)

{

//

双精度浮点数的运算

long

t1;

double

t2;

t1

=

(long)

resultNum;

t2

=

resultNum

-

t1;

if

(t2

==

0)

{

resultText.setText(String.valueOf(t1));

}

else

{

resultText.setText(String.valueOf(resultNum));

}

}

//

运算符等于用户按的按钮

operator

=

key;

firstDigit

=

true;

operateValidFlag

=

true;

}

/**

从结果文本框中获取数字

@return/

private

double

getNumberFromText()

{

double

result

=

0;

try

{

result

=

Double.valueOf(resultText.getText()).doubleValue();

}

catch

(NumberFormatException

e)

{

}

return

result;

}

public

static

void

main(String

args[])

{

Calculator

calculator1

=

new

Calculator();

calculator1.setVisible(true);

calculator1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

二、代码运行效果截图

四、

参考文献

《JAVA面向对象程序设计》(清华大学出版社)

温暖守候依然美 2022-07-13 03:45:27

相关推荐

集中注意力的基础是

集中注意力的基础是对大脑进行科学的锻炼,促使脑神经变得发达和强壮。注意力是指人的心理活动指向和集中于某种事物的能力。“注意”,是一个古老而又永恒的话题。俄罗斯教育家乌申斯基曾精辟地指出:“注意是我们心灵的唯一门...
展开详情

一年之计在于春,一日之计在于晨是什么意思

这句话的意思是:只有在春天辛勤劳动才能获得丰收,一天最宝贵的时间是早晨。这句话一般用于激励人刻苦学习,充分利用学习时间,达到提升自我的目的!出处有:1、南朝·梁·萧绎《纂要》:“一年之计在于春,一日之计在于晨。...
展开详情

古人读书的方法

读书有很多种方法,适合自己的才是最好的,让我们来看看古代名人都是怎么读书的,并从中借鉴一些好的读书方法。1、董遇:“三余”读书法汉代的著名学者董遇提倡利用“三余”时间读书。他说:“冬者岁之余,夜者日之余,雨者晴...
展开详情

无人与我是什么

无人与我,意思是:没有人和我一起。“无人”,是一个汉语词汇,是没有人才、没有人、没人在的意思,出自《史记·范雎蔡泽列传》:“秦王屏左右,宫中虚无人。”...
展开详情

人不如旧 衣不如新的意思

人不如旧,衣不如新的意思是:衣服是新的好,朋友是旧的好。(因此旧的东西或朋友不可轻易舍弃)形容事物的前后比较。“衣不如新,人不如故”可以用作宾语、定语,一般常用作书面语。这句话最早出自于《晏子春秋·第五卷内篇杂...
展开详情

精选推荐更多>

描写黄山天都峰的诗句

描写黄山天都峰的诗句:
1、孤峰突兀现青虚,喜若羁人望故都。神马已驰身尚远,却疑真有二文殊。——李弥逊《次韵公显宫教实见天都峰》
2、奇险天都著,遥观亦有缘。大雄无与并,苍浑莫之先。倏忽阴晴异,逡巡起伏迁。云腾致雨气,水泻在山泉。偃蹇非松意,因人委婉传。——《由汤池赴慈光寺途中望天都峰有感》
3、九上黄山绝顶人,纵横古今感微尘。笑煞天都峰巅客,人间咫尺数烟云。——刘海粟《画天都峰自题》
4、维帝有下都,作镇此南国。孤撑紫玉楼,横绝太霄碧。晶荧砂窦红,夭矫泉绅白。晴云无尽藏,竟日袅幽石。诸峰三十五,离立侍傍侧。会稽眇小哉,请议职方籍。——范成大《天都峰》
5、山川形胜雄江东,九华辉映天都峰。传闻早已汤胸臆,恨不插翼长相从。朅来随牒官秋浦,城郭奔驰厌尘土。絜家捧檄过临城,偷闲两作烟霞主。黄山登鉴原无由。何期易地太平游。清池轩害日舒丽,突兀楼观撑深幽。凭高徙倚敞心目,绝壁半天横碧玉。回溪千里指顾间,螺髻分明三十六。壮怀高向紫霄悬,俯视培楼真一拳。古今秀色餐不尽,笔端收拾生去烟。萍踪倘未逐流水,古刹相望二三里。暇时风月得交游,鸥鹭同眠勿惊起。——石应孙《游黄山》

一的因数有几个七的因数有几个十的因数有几个

1的因数有1个,就是1本身;7的因数有两个,就是1和7;10的因数有4个,就是1和10、2和5。假如a*b=c(a、b、c都是整数),那么我们称a和b就是c的因数。需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称c为a、b的倍数。
整数(integer)是正整数、零、负整数的集合。整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。

使人耽之若是的使是什么意思

“使人耽之若是”的“使”是假如的意思。
出自《晋书·王羲之传》:“张芝临池学书,池水尽黑,使人耽之若是,未必后之也。”意思是东汉张芝临池学写字,池水都变成黑色,如果天下人像他那样沉迷于书法,也不一定比他差。
使字的意思是:
1、派遣。出自《左传·襄公二十三年》:“公子黄愬二庆于楚,楚人召之。使庆乐往。杀之。”
2、命令。出自《史记·项羽本纪》:“怀王因使项羽为上将军,当阳君、蒲将军皆属项羽。”
3、致使,让。出自韩愈《秋怀诗》:“其言有感触,使我复凄酸。”
4、出使。出自韩愈《送殷员外序》:“今子使万里外国,独无几微出于言面,岂不真知轻重大丈夫哉!”
5、假使。出自韩愈《送水陆运使韩侍御归所治序》:“使尽用其策,西北边故所没地,可指期而有也。”

作业本是什么意思

“作业本”的意思是:指学生或其他学习的人专门用来做作业的本子和通常辅助教材的练习册。例如课堂作业本,像数学本、外语本、作文本,有的被用作草稿本之类的本子。一些专业性较强的技术工作或较为复杂的工种,都需要详细的记录数据;操作规程完成记录的专用记录本也称“作业本”。
“作业本”造句:
1、这作业本的封面设计得很新颖。
2、老师经常在课堂上抽查我们的作业本。
3、没有老师的批准,任何人不得擅自去讲台领取作业本。
4、我的作业本丢了,急的我好像热锅上的蚂蚁。
5、作业本高高地堆成一摞所有的本子一尘不染。
6、这种作业本,由于质次价高,所以摆在柜台上半个多月,一直无人问津。
7、用姐姐寄来的钱买铅笔盒、作业本和书包,还绰绰有余。
8、她漫不经心地走到老师面前,把作业本交到老师手上。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200