JAVA程序 100分

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:10:28
3个一起完成 追加100分!!
1.编写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后再编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重复写),
子类创建的对象不仅可以调用方法f输出英文字母表,而且调用子类新增的方法g输出希腊字母表.
2,编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法public void speak(int m)throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类main方法种用Student创建一个对象,让该对象调用speak方法。
3,编写一个类,该类有一个方法public int f(int a,int b),该方法返回a和b的最打公约数。然后再编写一个该类的子类,要求子类重写方法f, 而且重写的方法将返回a和b的最小公倍数.要求在重写的方法的方法体种首先调用被隐藏的方法返回a和b的最大公约数m,然后将乘积(a*b)/m返回。要求在应用程序的主类种分别使用父类和子类创建对象,并分别调用方法f计算两个正整数的最大公约数和最小公倍数。
.....我不是不懂的啦。。 还告诉我存成什么名字。。

不知道为什么你的答案我的JDK1.4运行会错误

//第一题,保存成 A.java ,运行用 java A
public class A {

public A() {
}

public void f() {
String t = "英文字母表: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
System.out.println(t);
}

public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println("a类的f方法 = ");
a.f();
System.out.println("b类的g方法 = ");
b.g();
}

}
class B extends A {

public B() {
}

public void g() {
f();
String t = "希腊字母表: α β γ δ εζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χψ ω ";
System.out.println(t);
}
}

// 第二题, 保存成 Student.java , 运行用 java Student
public class Student {
public void speak(int m) throws MyException {
if (m > 1000) {
throw new MyException("m 不能大于1000 !");
}
System.out.println("m = " + m