编程练习题.doc_第1页
编程练习题.doc_第2页
编程练习题.doc_第3页
编程练习题.doc_第4页
编程练习题.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程练习题1 给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上的为A,8089分为B,7079分为C,6069为D,60分以下为E。(1)源程序:public class TestScore public static void main(String args)int score;int sc= 95,83,70,62,50;for(int i=0;i=4;i+)score=sci;switch(score/10)case 10:;case 9: System.out.println(score +score+ is A); break;case 8: System.out.println(score +score+ is B); break;case 7: System.out.println(score +score+ is C); break;case 6: System.out.println(score +score+ is D); break;default: System.out.println(score +score+ is E); break;(2) 运行结果:2 编程实现对数组元素由大到小排列。(1)源程序:public class ArraySort public static void main(String args) int as=12,2,45,19,78,15,23,-10,9,-40;for(int i=1;i=9;i+)for(int j=0;j=9-i;j+)int t;if(asjasj+1)t=asj;asj=asj+1;asj+1=t;for(int i=0;i=9;i+)System.out.print( +asi+ );(2)运行结果:3 打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。(1)源程序:public class FlowerNumber public static void main(String args) for(int i=100;i0)System.out.print(num.real+num.imag+i);else if(num.imag 0)System.out.print(num.real+num.imag+i);elseSystem.out.print(num.real);public void add(Complex num1,Complex num2)Complex num3=new Complex(0,0);num3.imag=num1.imag+num2.imag;num3.real=num1.real+num2.real;System.out.print();outcomplex(num1);System.out.print()+();outcomplex(num2);System.out.print()=);outcomplex(num3);System.out.println();public void less(Complex num1,Complex num2)Complex num3=new Complex(0,0);num3.imag=num1.imag-num2.imag;num3.real=num1.real-num2.real;System.out.print();outcomplex(num1);System.out.print()-();outcomplex(num2);System.out.print()=);outcomplex(num3);System.out.println();public void mult(Complex num1,Complex num2)Complex num3=new Complex(0,0);num3.imag=num1.imag*num2.real+num1.real*num2.imag;num3.real=num1.real*num2.real-num1.imag*num2.imag;System.out.print();outcomplex(num1);System.out.print()*();outcomplex(num2);System.out.print()=);outcomplex(num3);System.out.println();public class ComplexOperation public static void main(String args) / TODO Auto-generated method stubComplex com1=new Complex(2,-4);System.out.print(The first complex is:);com1.outcomplex(com1);System.out.println();Complex com2=new Complex(15,4);System.out.print(The second complex is:);com1.outcomplex(com2);System.out.println();com1.add(com1,com2);com1.less(com1,com2);com1.mult(com1,com2);(2)运行结果:5编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。(1)源程序:class Boxprivate float length,width,heigth;public Box(float l,float w,float h)this.length=l;this.width=w;this.heigth=h;public float boxVolume()return this.length*this.width*this.heigth;public class BoxTest public static void main(String args) / TODO Auto-generated method stubBox box1=new Box(4,5,6);System.out.println(This boxs volume is:+box1.boxVolume();(2)运行结果:6定义一个学生类(Student),属性包括:学号,班号,姓名,性别,年龄,班级总人数;方法包括:获得学号,获得班号,获得姓名,获得性别,获得年龄,获得班级总人数,修改学号,修改班号,修改姓名,修改性别,修改年龄以及一个toString()方法将Student类中的所有属性组合成一个字符串。定义一个学生数组对象。设计程序进行测试。(1)源程序:class Studentprivate String name,number,classnum,sex;private int age;private static int allnum=0;public Student(String na,String num,String cla,String se,int ag)name=na;number=num;classnum=cla;sex=se;age=ag;allnum+;public String getName()return name;public String getNumber()return number;public String getClassNumber()return classnum;public String getSex()return sex;public int getAge()return age;public int getAllNumber()return allnum;public String toString()return name+number+classnum+sex+age+allnum;public class StudentTest public static void main(String args) Student stu=new Student5; stu0=new Student(周,08201220,082012,boy,21);stu1=new Student(扈,08201221,082012,boy,21);stu2=new Student(张,08201222,082012,boy,19);stu3=new Student(李,08201223,082011,girl,19);stu4=new Student(杨,08201228,082019,girl,23); for(int i=0;i5;i+) System.out.println(stui.getName();System.out.println(stui.toString(); (2)运行结果:7.定义个类MyRectangle代表矩形,为矩形定义getLength方法(获得矩形的长度)、getWidth方法(获得矩形的宽度)、setLength方法(设置矩形的长度)、setWidth方法(设置矩形的宽度)、getArea方法(求矩形的面积)和toString方法(显示矩形的格式),为矩形派生出一个子类MySquare代表正方形,并对getArea和toString进行重写。并编写程序进行测试。(1)源程序:class MyRectangleprivate float length,width;public MyRectangle()public void setLength(float length)this.length=length;public void setWidth(float width)this.width=width;public float getLength()return length;public float getWidth()return width;public float getArea()return length*width;public String toString()String str;str=This is a Rectangle.Length is +length+ Width is +width;return str;class MySquare extends MyRectangleprivate float side;public MySquare()public void setSide(float side)this.side=side;public float getSide()return side;public float getArea()return side*side;public String toString()String str;str=This is a Square.Side is +side;return str;public class ReloadTest public static void main(String args) MyRectangle rec=new MyRectangle();rec.setLength(10);rec.setWidth(5);System.out.println(rec.toString();System.out.println(Area is +rec.getArea();MySquare squ=new MySquare();squ.setSide(10);System.out.println(squ.toString();System.out.println(Area is +squ.getArea();(2)运行结果:8编写一个类实现地址的概念,包括的属性有“国家”、“省份”、“市县”、“街道”、“门牌”、“单位”、“邮编”,自行定义方法封装这些属性,并定义一个方法按照标准格式打印出寄给该地址的信封。并从该地址类派生出国内、国际两种地址,两种地址的格式不同;重载打印信封的方法,新方法不再在方法内部直接执行打印操作,而是返回一个按格式组合好的地址字符串。(1)源程序:class Addressprivate String country,province,city,street,number,unit,zip;public Address(String country,String province,String city,String street,String number,String unit,String zip)this.country=country;vince=province;this.city=city;this.street=street;this.number=number;this.unit=unit;this.zip=zip;public void printAddress()System.out.println(国家:+country);System.out.println(地址:+province+city+street);System.out.println(门牌号码:+number);System.out.println(单位:+unit);System.out.println(邮编:+province);public String getCountry()return country;public String getAds()String str;str=province+city+street;return str;public String getNumber()return number;public String getUnit()return unit;public String getZip()return zip;class DomesticAds extends Addresspublic DomesticAds(String province,String city,String street,String number,String unit,String zip)super(中国,province,city,street,number,unit,zip);public void printAddress()public String printAddress(int x)String str;str=国内邮件n地址:+super.getAds()+n门牌号码:+super.getNumber()+n单位:+super.getUnit()+n邮编:+super.getZip();return str;class ForeignAds extends Addresspublic ForeignAds(String country,String province,String city,String street,String number,String unit,Str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论