在这里插入代码片
题目:声明一个抽象类User,该类有用户名name(String类型)
和密码pass(String类型)两个私有属性,有带参数的构造方法,
能够利用参数初始化name和pass。有两个私有属性的访问器方法。
还有一个抽象的login方法,该方法无返回值无参。
再声明一个User的子类Admin。该类覆盖login方法,输出“adminlogin”
-------------------------------------------------------*/
/Program/
/********** End **********/
public classProg1{
public static void main(String[] args){
User u1 = new Admin("admin","11");
}
}
答案:abstractclass User
{
private String name;
private String pass;
public User(String name,String pass){
this.name = name;
this.pass = pass;
}
public void setName(String name)
{
this.color = color;
}
public String getName(){
return name;
}
public void setPass(String pass){
this.pass = pass;
}
public double getPass(){
return pass;
}
abstract void login();
}
classAdmin extends User{
public Admin(String name,String pass){
super(name,pass);
}
public void login(){
System.out.println("adminlogin");
}
}
第1题 (10.0分) 题号:927 难度:中 第3章
/*-------------------------------------------------------
【程序设计】
题目:定义一个MP3类,要求如下:
(a)属性包括:MP3品牌brand(String类型)、颜色color(String类型)和存储容量capacity(double类型),
并且所有属性为私有。
(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但存储容量的初始值必须为0)。
(c)为私有属性提供访问器方法。
-------------------------------------------------------*/
/Program/
/********** End **********/
public classProg1{
public static void main(String[] args){
MP3 m1=new MP3("ipod","white");
}
}
答案:classMP3 {
private String brand;
private String color;
private double capacity;
public MP3(String brand,String color){
this.brand=brand;
this.color=color;
capacity=0;
}
public double getCapacity() {
return capacity;
}
public void setCapacity(double capacity) {
this.capacity = capacity;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getBrand() {
return brand;
}
}
第2题 (10.0分) 题号:846 难度:中 第7章
/*-------------------------------------------------------
【程序设计】
题目:现有父类Goods,在此基础上派生出子类Apple,子类定义了自己的属性String 类型的类别(kind),
有带参数的构造方法,覆盖了父类的show方法,调用父类被覆盖的show方法,增加打印自己的属性的语句,
请实现Apple类的编写。
-------------------------------------------------------*/
class Goods {
double unitPrice;//单价
double account;//数量
Goods(double unitPrice, double account){
this.unitPrice=unitPrice ;
this.account=account ;
}
double totalPrice() {//计算总价格
return unitPrice * account;
}
void show() {
System.out.println("单价是" + unitPrice);
System.out.println("购买数量为" + account);
System.out.println("购买商品的总金额是" + this.totalPrice());
}
}
class Appleextends Goods {
/Program/
/********** End **********/
}
public classProg1{
public staticvoid main(String[] args){
}
}
答案:Stringkind;
Apple(doubleunitPrice, double account, String kind) {
super(unitPrice,account);
this.kind= kind;
}
doubletotalPrice() {
returnunitPrice * account;
}
voidshow() {
System.out.println(“苹果的类别是” + kind);
super.show();
}
第3题 (10.0分) 题号:850 难度:中 第12章
/*-------------------------------------------------------
【程序设计】
题目:已知一个int类型的数组a,数组元素分别是{34,56,78,89,90,100},
编写程序取出数组元素的十位数(使用for循环和除法运算)并输出
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
int[] a= {34,56,78,89,90,100} ;
for(inti=0; i<a.length; i++)
System.out.print(a[i]/10%10+"");
} /*-------------------------------------------------------
【程序设计】
题目:已知一个int类型的数组a,数组元素分别是{12,11,78,34},编写程序利用for循环将数组逆序输出。
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
int[] a={ 12,11,78,34};
System.out.println(“逆序输入为:”);
for(inti=a.length -1;i>=0;i–)
System.out.print(a[i]+"");
}
第4题 (10.0分) 题号:938 难度:中 第14章
/*-------------------------------------------------------
【程序设计】
(ArrayList)按要求完成题目编写:
1)创建ArrayList对象list,添加三个字符串对象s1、s2、s3,字符串的值分别为001、002、003
2) 通过for循环对list进行遍历,输出全部字符串
3) 查找是否包含s1,如果存在,删除
4)创建迭代器it ,使用迭代器对list进行遍历,输出全部字符串
-------------------------------------------------------*/
importjava.util.*;
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
ArrayList<String> list = newArrayList<String>();
String s1="001";
String s2="002";
String s3="003";
list.add(s1);
list.add(s2);
list.add(s3);
for (String s : list) {
System.out.println(s);
}
if (list.contains(s1)) {
list.remove(s1);
}
Iterator<String> it =list.iterator();
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
第3题 (10.0分) 题号:852 难度:中 第12章
/*-------------------------------------------------------
【程序设计】
题目:某一歌手参加歌曲大奖赛,有30个评委对她的进行打分,存放在一个数组里score[],分数为1到100之间的随机数,
编程利用for循环实现输出这位选手的最高分、最低分和最终得分(最终得分=总分数/评委总人数)
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
int[] score = new int[30];
intmax=0,min=100,sum=0;
double avg=0;
for(int i=0;i<score.length;i++){
score[i]=(int)(Math.random()*100+1);
sum=sum+score[i];
if(max<score[i]) max=score[i];
if(min>score[i]) min=score[i];
}
avg=sum/score.length;
System.out.println("max= "+max);
System.out.println("min= "+min);
System.out.println("avg= "+avg);
}
第4题 (10.0分) 题号:935 难度:中 第14章
/*-------------------------------------------------------
【程序设计】
先把信息(“0”、 “1”、 “2”、 “3”、 “4”)5个字符串存储到ArrayList对象v中,然后通过迭代器i对这个对象进行遍历。
-------------------------------------------------------*/
importjava.util.Vector;
importjava.util.Iterator;
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
// 定义一个动态数组
ArrayList v= new ArrayList();
// 通过循环向数组添加5个元素
for(int i=0;i<5;i++)
{
v.add( String.valueOf(i) );
}
// 把数组对象转换成迭代器对象
Iterator i = v.iterator();
// 通过迭代器对象对数组r元素进行遍历
while(i.hasNext())
{
String s = (String)i.next();
System.out.println(s);
}
}
序设计 共4题 (共计40分)
第1题 (10.0分) 题号:839 难度:中 第3章
/*-------------------------------------------------------
【程序设计】
题目:定义一个名为Prog1的类,属性有平时成绩(pingshi),期末成绩(qimo),都为int类型;
不带参数的构造方法,方法有计算并输出总成绩的方法calculateScore(),
计算方式为:总成绩=平时成绩+期末成绩的1/2;在main方法中,创建Prog1对象s,
然后调用calculateScore()方法来输出总成绩。
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:intpingshi;
intqimo;
Prog1(){
pingshi=45;
qimo= 56;
}
voidcalculateScore() {
doublescore = pingshi + qimo * 0.5;
System.out.print(“分数为:” + score);
}
publicstatic void main(String[] args) {
Prog1s = new Prog1();
s.calculateScore();
}
第3题 (10.0分) 题号:848 难度:中 第12章
/*-------------------------------------------------------
【程序设计】
题目:编写程序模拟"挑战杯"演讲大赛,共有10个评委打分,分数为1到10之间的随机数,将10个分数存放在int类型数组score中,
编程利用for循环实现计算歌手的最后得分。
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
int[] score= new int[10];
intmax=0,min=100,sum=0;
double avg=0;
for(int i=0;i<score.length;i++){
score[i]=(int)(Math.random()*10+1);
sum=sum+score[i];
if(max<score[i]) max=score[i];
if(min>score[i]) min=score[i];
}
avg=sum/score.length;
System.out.println("max= "+max);
System.out.println("min= "+min);
System.out.println("avg= "+avg);
}
题目:定义一个长度为100的布尔型数组,数组名为fig,并用for循环语句将数组所有元素赋值为false
-------------------------------------------------------*/
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
boolean[] fig = new boolean[100];
for(inti=0;i<fig.length;i++){
g[i]=false;
System.out.println("fig[ “+i+”]= "+fig[i]);
}
}
第4题 (10.0分) 题号:937 难度:中 第14章
/*-------------------------------------------------------
【程序设计】
(ArrayList)按要求完成题目编写:
1)创建ArrayList对象list,添加三个Integer对象s1、s2、s3,值分别为20、21、22
2) 通过for循环对list进行遍历,输出全部Integer的值
3) 查找是否包含s1,如果存在,删除
4)通过foreach循环对list进行遍历,输出Integer的值
-------------------------------------------------------*/
importjava.util.*;
public classProg1{
/Program/
/********** End **********/
}
答案:publicstatic void main(String[] args) {
ArrayList<Integer> list = newArrayList<Integer>();
Integer s1 = 20;
Integer s2 = 21;
Integer s3 = 22;
list.add(s1);
list.add(s2);
list.add(s3);
for (int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
if (list.contains(s1)) {
list.remove(s1);
}
for (Integer s : list) {
System.out.println(s);
}
}

636

被折叠的 条评论
为什么被折叠?



