急急急!!!请高手大侠们帮帮小妹!JAVA编程题
要考试了请帮我们做出这些复习题吧老师不给答案555---------用JAVA语言编写1.写出一个类Person,并由该类做基类派生出一个子类Employee。其中Per...
要考试了 请帮我们做出这些复习题吧 老师不给答案 555
---------用JAVA语言编写
1. 写出一个类Person,并由该类做基类派生出一个子类Employee。其中Person类具有Name、Age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数和setName成员函数,getAge用于返回Age变量的值,setName用于设置Name的值。Employee类具有保护成员变量empno。
2. 定义一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个float类型的属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一个以坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。
3. 写出一个抽象类Shape,该类有个一抽象方法area(),用于计算图形的面积,并由该类派生出两个子类圆形类Circle和矩形类Rectangle,在两个子类中分别定义自己的成员变量和构造方法,并重新定义方法area()求各自的面积。
4. 自定义异常类NumberRangeException,在其构造方法中调用父类的构造方法,编写类SelfException,该类中的方法selfExceptionTest计算两个数之和,并返回和值,当任意一个数超出(10,20)范围时,抛出自定义的异常
5. 定义两个线程类TeacherThread和StrudentThread,分别实现循环5次输出字符串”I am a teacher”和”you are a student”。定义一个类ThreadTest,在它的main方法中创建并启动一个TeacherThread线程和一个StrudentThread线程
哥哥们 帮帮忙吧 偶要着急死啦 谢谢你们啦!!! 就按题的基本要求就好 不用搞的太麻烦 麻烦了老师也该不懂了 嘿嘿 帮帮忙哦 展开
---------用JAVA语言编写
1. 写出一个类Person,并由该类做基类派生出一个子类Employee。其中Person类具有Name、Age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数和setName成员函数,getAge用于返回Age变量的值,setName用于设置Name的值。Employee类具有保护成员变量empno。
2. 定义一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个float类型的属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一个以坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。
3. 写出一个抽象类Shape,该类有个一抽象方法area(),用于计算图形的面积,并由该类派生出两个子类圆形类Circle和矩形类Rectangle,在两个子类中分别定义自己的成员变量和构造方法,并重新定义方法area()求各自的面积。
4. 自定义异常类NumberRangeException,在其构造方法中调用父类的构造方法,编写类SelfException,该类中的方法selfExceptionTest计算两个数之和,并返回和值,当任意一个数超出(10,20)范围时,抛出自定义的异常
5. 定义两个线程类TeacherThread和StrudentThread,分别实现循环5次输出字符串”I am a teacher”和”you are a student”。定义一个类ThreadTest,在它的main方法中创建并启动一个TeacherThread线程和一个StrudentThread线程
哥哥们 帮帮忙吧 偶要着急死啦 谢谢你们啦!!! 就按题的基本要求就好 不用搞的太麻烦 麻烦了老师也该不懂了 嘿嘿 帮帮忙哦 展开
2个回答
展开全部
第一道:
class Person {
private String Name;
private int Age;
public void setName(String name){
this.Name=name;
}
public void setAge(int age){
this.Age=0;
}
public String getName(){
return this.Name;
}
public int getAge(){
return this.Age;
}
}
//子类Employee
class Employee extends Person{
private int empno;
public void setEmpno(int empno){
this.empno=empno;
}
public int getEmpno(){
return this.empno;
}
}
第二道:
class Point{
float x;
float y;
//无参构造方法
Point(){
this.x=0;
this.y=0;
}
//有参构造方法
Point(int x,int y){
this.x=x;
this.y=y;
}
public void show(){
System.out.println("("+this.x+","+this.y+")");
}
}
第三道:
//抽象父类
abstract class Shape{
abstract double area();
}
//子类Circle
class Circle extends Shape{
double r;
Circle(double r){
this.r=r;
}
public double area(){
return Math.PI*r*r;
}
}
//子类Rectangle
class Rectangle extends Shape{
double l;
double w;
Rectangle(double l,double w){
this.l=l;
this.w=w;
}
public double area(){
return l*w;
}
}
第四道:
//自定义的异常类
class NumberRangeException extends Exception{
NumberRangeException(){}
private static final long serialVersionUID = 4022505431566019850L;
}
//类SelfException,用于测试自定义的异常
public class SelfException{
static int selfExceptionTest(int a,int b)throws NumberRangeException{
//当两个数相加后,大于20或小于10,抛出自定义的异常
if(a+b<10||a+b>20) throw new NumberRangeException();
else return a+b;
}
public static void main(String[] args){
int x=10;
int y=20;
try{
System.out.println(x+"+"+y+"="+selfExceptionTest(x,y));
}
catch(NumberRangeException e){
System.out.println("数值越界异常:"+x+"+"+y);
}
}
}
第五道:
//线程类TeacherThread
class TeacherThread extends Thread{
public void run(){
for(int i=0;i<5;i++)
System.out.println("I am a teacher");
}
}
//线程类StrudentThread
class StrudentThread extends Thread{
public void run(){
for(int i=0;i<5;i++)
System.out.println("you are a student");
}
}
//类ThreadTest
public class ThreadTest {
public static void main(String[] args) {
TeacherThread tt=new TeacherThread();
StrudentThread st=new StrudentThread();
tt.start();
st.start();
}
}
本人也是初学Java,正好也当做练习了。
class Person {
private String Name;
private int Age;
public void setName(String name){
this.Name=name;
}
public void setAge(int age){
this.Age=0;
}
public String getName(){
return this.Name;
}
public int getAge(){
return this.Age;
}
}
//子类Employee
class Employee extends Person{
private int empno;
public void setEmpno(int empno){
this.empno=empno;
}
public int getEmpno(){
return this.empno;
}
}
第二道:
class Point{
float x;
float y;
//无参构造方法
Point(){
this.x=0;
this.y=0;
}
//有参构造方法
Point(int x,int y){
this.x=x;
this.y=y;
}
public void show(){
System.out.println("("+this.x+","+this.y+")");
}
}
第三道:
//抽象父类
abstract class Shape{
abstract double area();
}
//子类Circle
class Circle extends Shape{
double r;
Circle(double r){
this.r=r;
}
public double area(){
return Math.PI*r*r;
}
}
//子类Rectangle
class Rectangle extends Shape{
double l;
double w;
Rectangle(double l,double w){
this.l=l;
this.w=w;
}
public double area(){
return l*w;
}
}
第四道:
//自定义的异常类
class NumberRangeException extends Exception{
NumberRangeException(){}
private static final long serialVersionUID = 4022505431566019850L;
}
//类SelfException,用于测试自定义的异常
public class SelfException{
static int selfExceptionTest(int a,int b)throws NumberRangeException{
//当两个数相加后,大于20或小于10,抛出自定义的异常
if(a+b<10||a+b>20) throw new NumberRangeException();
else return a+b;
}
public static void main(String[] args){
int x=10;
int y=20;
try{
System.out.println(x+"+"+y+"="+selfExceptionTest(x,y));
}
catch(NumberRangeException e){
System.out.println("数值越界异常:"+x+"+"+y);
}
}
}
第五道:
//线程类TeacherThread
class TeacherThread extends Thread{
public void run(){
for(int i=0;i<5;i++)
System.out.println("I am a teacher");
}
}
//线程类StrudentThread
class StrudentThread extends Thread{
public void run(){
for(int i=0;i<5;i++)
System.out.println("you are a student");
}
}
//类ThreadTest
public class ThreadTest {
public static void main(String[] args) {
TeacherThread tt=new TeacherThread();
StrudentThread st=new StrudentThread();
tt.start();
st.start();
}
}
本人也是初学Java,正好也当做练习了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询