java选择加大题.docx
- 文档编号:24798004
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:112
- 大小:3.75MB
java选择加大题.docx
《java选择加大题.docx》由会员分享,可在线阅读,更多相关《java选择加大题.docx(112页珍藏版)》请在冰豆网上搜索。
java选择加大题
一、importjava.util.Scanner;
publicclassWageTest{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
Wagepro=newWage();
Wagetea=newWage();
System.out.println("请输入用户的职称1教授2讲师");
intchoice=reader.nextInt();
if(choice==1){
System.out.println("该教授的工资是"+pro.getWage());
}
elseif(choice==2){
System.out.println("该讲师的工资是"+tea.getWage());
}
elseSystem.out.println("无此选项操作结束");
}
}
classWage{
StringID;
Stringname;
charposition;
voidsetitem(Stringid,Stringna,charpos){
ID=id;
name=na;
position=pos;
}
voidgetWage(inth){
if(pos==pro)
returnh=8000;
else
(pos==tea)
returnh=5000;
}
二、classBox{
doublewidth;
doubleheight;
doubledepth;
Box(doublew,doubleh,doubled){
width=w;
height=h;
depth=d;
System.out.println("该盒子长为:
"+width+",宽为:
"+height+",高为:
"+depth);
}
publicvoidshow(){
System.out.println("盒子长为:
"+width+",宽为:
"+height+",高为:
"+depth);
}
}
classSuitcasesextendsBox{
privateStringcol;
Suitcases(doublew,doubleh,doubled,Stringc){
super(w,h,d);
col=c;
System.out.println("盒子长为:
"+width+",宽为:
"+height+",高为:
"+depth+",颜色为:
"+col);
}
publicvoidshow(){
System.out.println("盒子长为:
"+width+",宽为:
"+height+",高为:
"+depth+",颜色为:
"+col);
}
}
classBoxTest{
publicstaticvoidmain(String[]args){
BoxM=newBox(3,4,5);
M.toString();
Suitcasesw=newSuitcases(4,5,6,"蓝色");
w.toString();
}
}
三、importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.Color;
classMyFrameextendsJFrameimplementsActionListener{
JLabellabName,labAge,labShow;
JTextFieldtxtName,txtAge,txtShow;
JButtonbtnSubmit;
JPanelpan=newJPanel();
MyFrame(Strings){
super(s);
setSize(300,150);
this.setLocationRelativeTo(null);
setContentPane(pan);
setBackgound(Color.yellow);
labName=newJLabel("账号");
labAge=newJLabel("密码");
labShow=newJLabel("验证结果");
txtName=newJTextField(10);
txtAge=newJTextField(5);
txtShow=newJTextField(17);
txtShow.setEditable(false);
btnSubmit=newJButton("提交");
btnSubmit.addActionListener(this);
pan.add(labName);
pan.add(txtName);
pan.add(labAge);
pan.add(txtAge);
pan.add(labShow);
pan.add(txtShow);
pan.add(btnSubmit);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==btnSubmit){
Stringstr=txtName.getText()+txtAge.getText();
txtShow.setText(str);
}
}
publicclassTest{
publicvoidmain(String[]args){
MyFramefrm=newMyFrame("登陆界面演示");
}
}
2.定义一个圆形类Circle,类中有一个用来描述半径的double型成员变量r,定义setR(double)方法初始化半径;定义getArea()方法求圆形的面积并返回double类型结果;定义getPerimeter()方法求圆形的周长并返回double类型结果。
编写Java应用程序,使用Circle类创建两个对象,通过相应方法分别设置不同的半径值,计算各自的面积及周长并显示结果。
classCircle{
doubler;
voidsetR(doubleradius){
r=radius;
}
doublegetArea(){
return3.14*r*r;
}
doublegetPerimeter(){
return2*3.14*r;
}
}
publicclassCircleTest{
publicstaticvoidmain(String[]args){
Circlec1=newCircle();
Circlec2=newCircle();
c1.setR
(1);
c2.setR
(2);
System.out.println("c1的面积是"+c1.getArea()+
",c1的周长是"+c1.getPerimeter());
System.out.println("c2的面积是"+c2.getArea()+
",c2的周长是"+c2.getPerimeter());
}
}
1、定义一个球类Ball,包含一个私有成员变量半径(doubler),两个公有成员方法:
设定半径值方法(voidsetR(doublex)、得到半径值方法(doublegetR())。
定义一个台球类Billiards,继承Ball类,包含一个私有成员变量颜色(Stringcolor),两个公有成员方法:
设定颜色方法(voidsetCol(Stringclo))、输出信息方法(voidshow()),其中show方法可以输出该台球的颜色和半径值。
定义一个公有类,测试前两个类。
classBall{
privatedoubler;
publicvoidsetR(doublex){
r=x;
}
publicdoublegetR(){
returnr;
}
}
classBilliardsextendsBall{
privateStringcolor;
publicvoidsetCol(Stringcol){
color=col;
}
publicvoidshow(){
System.out.println("台球的颜色是"+color+",半径是"+getR());
}
}
publicclassDemo{
publicstaticvoidmain(String[]args){
Ballb1=newBall();
b1.setR(10);
System.out.println("球的半径是"+b1.getR());
Billiardsb2=newBilliards();
b2.setR(5);
b2.setCol("蓝色");
b2.show();
}
}
1.编写程序,能够在窗体内显示被点击按钮的信息。
运行效果图如下:
//MyFrame.java
importjavax.swing.*;
importjava.awt.event.*;
publicclassMyFrameextendsJFrameimplementsActionListener{
JButtonbtnOK,btnCancel;JLabellab;
MyFrame(Strings){
super(s);
setSize(200,200);
setLocationRelativeTo(null);
JPanelpan=newJPanel();
setContentPane(pan);
btnOK=newJButton("OK");
btnOK.addActionListener(this);
btnCancel=newJButton("Cancel");
btnCancel.addActionListener(this);
lab=newJLabel("");
pan.add(btnOK);
pan.add(btnCancel);
pan.add(lab);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==btnOK)
lab.setText("点击了确定按钮");
if(e.getActionCommand().equals("Cancel"))
lab.setText("点击了取消按钮");
}
}
//EventDemo.java
publicclassEventDemo{
publicstaticvoidmain(String[]args){
MyFramefrm=newMyFrame("按钮事件演示");
}
}
2.编写程序,实现如下界面,当用户在文本框中输入内容后,点击不同的按钮,能够把文本框中的内容粘贴到文本区中。
“重置”按钮实现将文本框和文本区中的内容清空。
界面上的文本区只能显示内容,不能让用户输入文本。
提示:
得到文本框中的文本、得到选中的文本、设置文本区中的文本、附加文本等,设置文本区不可用等,JTextField和JTextArea类均有相应方法实现。
//MyFrame.java
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
publicclassMyFrameextendsJFrameimplementsActionListener{
JButtonbtnPasteAll,btnPasteSeleted,btnAppendAll,btnAppendSeleted,
btnReset;
JTextFieldtxt;
JTextAreatxa;
JPanelpan=newJPanel();
MyFrame(Strings){
super(s);
setSize(250,300);
this.setLocationRelativeTo(null);
setContentPane(pan);
txt=newJTextField(20);
txa=newJTextArea(5,20);
txa.setEnabled(false);//txa.setEditable(false);
btnPasteAll=newJButton("粘贴全部");
btnPasteSeleted=newJButton("粘贴所选");
btnAppendAll=newJButton("附加全部");
btnAppendSeleted=newJButton("附加所选");
btnReset=newJButton("重置");
btnPasteAll.addActionListener(this);
btnPasteSeleted.addActionListener(this);
btnAppendAll.addActionListener(this);
btnAppendSeleted.addActionListener(this);
btnReset.addActionListener(this);
pan.add(txt);
pan.add(txa);
pan.add(this.btnPasteAll);
pan.add(this.btnPasteSeleted);
pan.add(this.btnAppendAll);
pan.add(this.btnAppendSeleted);
pan.add(this.btnReset);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==this.btnPasteAll)
txa.setText(txt.getText());
if(e.getSource()==this.btnPasteSeleted)
txa.setText(txt.getSelectedText());
if(e.getSource()==this.btnAppendAll)
txa.append(txt.getText());
if(e.getSource()==this.btnAppendSeleted)
txa.append(txt.getSelectedText());
if(e.getSource()==this.btnReset){
txt.setText("");
txa.setText("");
}
}
}
//EventDemo.java
publicclassEventDemo{
publicstaticvoidmain(String[]args){
MyFramefrm=newMyFrame("按钮事件演示");
}
}
3.编写程序,完成以下界面的设计和显示:
10行,20列
20字符宽
400
320
//GUIDemo.java
publicclassGUIDemo{
publicstaticvoidmain(String[]args){
MyFramefrm=newMyFrame("注册界面");
}
}
//MyFrame.java
importjavax.swing.*;
importjava.awt.*;
publicclassMyFrameextendsJFrame{
privateJComboBoxcmbMonth;
privateJLabellabID,labPW,labPW2,labResume,labSex,labCardType,labCardID,labAgree;
privateJTextFieldtxfID,txfCard;
privateJPasswordFieldpwf1,pwf2;
privateJTextAreatxaResume;
privateJRadioButtonrdbMale,rdbFemale;
privateButtonGroupgrp;
privateJComboBoxcmbCard;
privateJCheckBoxchkAgree;
MyFrame(Strings){
super(s);
setSize(320,400);
setLocationRelativeTo(null);
JPanelcontentPane=newJPanel();
setContentPane(contentPane);
labID=newJLabel("用户名:
");
txfID=newJTextField(20);
labPW=newJLabel("密码:
");
pwf1=newJPasswordField(20);
pwf1.setEchoChar('*');
labPW2=newJLabel("确认密码:
");
pwf2=newJPasswordField(20);
pwf2.setEchoChar('*');
labResume=newJLabel("个人简介:
");
txaResume=newJTextArea(10,20);
labSex=newJLabel("性别:
");
rdbMale=newJRadioButton("男");
rdbFemale=newJRadioButton("女");
grp=newButtonGroup();
grp.add(rdbMale);
grp.add(rdbFemale);
labCardType=newJLabel("证件类型:
");
StringcardType[]={"身份证","护照","学生证","驾驶证","军官证","其他"};
cmbCard=newJComboBox(cardType);
labCardID=newJLabel("证件号码:
");
txfCard=newJTextField(20);
labAgree=newJLabel("同意服务条款:
");
chkAgree=newJCheckBox("我已经看过并同意使用协议");
contentPane.add(labID);
contentPane.add(txfID);
contentPane.add(labPW);
contentPane.add(pwf1);
contentPane.add(labPW2);
contentPane.add(pwf2);
contentPane.add(labResume);
contentPane.add(txaResume);
contentPane.add(labSex);
contentPane.add(rdbMale);
contentPane.add(rdbFemale);
contentPane.add(labCardType);
contentPane.add(cmbCard);
contentPane.add(labCardID);
contentPane.add(txfCard);
contentPane.add(labAgree);
contentPane.add(chkAgree);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
选择、
第一题(20):
定义一个计算工资的类Wage,其中包含成员变量工号,姓名,职称。
以及计算工资的方法getWage(),工资计算公式如下:
工资(教授)=8000
工资(讲师)=5000
在main方法中创建两个对象,其职称分别是教授和讲师,输出他们的工资是多少。
第二题(25):
定义一个盒子类Box,包含数据成员长、宽、高,以及他们的输入/输出方法,还定义一个抽象方法show()用来输出盒子信息。
定义一个旅行箱类Suitcases,继承Box类,包含一个成员变量颜色,定义设定颜色的方法,重写show()方法用来输出旅行箱的信息。
定义一个公有类,测试前两个类。
卡哇伊→→來咯 22:
25:
48
第三题(25):
按下图创建软件界面,功能实现:
在文本框中输入帐号和密码,点击确定,程序开始验证帐号和密码,如果帐号和密码正确,则显示正确,如帐号和密码错误,则显示错误。
注意:
帐号要求是考生本人姓名的拼音,密码是考生的学号。
importjavax.swing.*;
《JAVA程序设计》复习题(选择100题)
1.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B).
A.javaB..class
C.htmlD..exe
2.设x=1,y=2,z=3,则表达式y+=z--/++x的值是(A).
A.3B.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 选择 加大