求帮写两个JAVA的程序

2025-04-15 02:43:16
推荐回答(1个)
回答1:

第一题:
package baiduwenti;

import java.util.Scanner;

class Student {

private double norscore;
private double finscore;
private double score;

Student(double n,double f){
norscore = n;
finscore = f;
}
public double getScore() throws Exception
{

score=norscore+finscore*3/5;
if(score<60.0)
throw new Exception();//如果最终成绩小于60分,那么抛出一个异常
return score;
}

}

public class Test
{
public static void main(String[] args) throws Exception
{
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);

System.out.println("norscore:");
double ns = in.nextDouble();
System.out.println("finscore:");
double fs = in.nextDouble();

Student stu = new Student(ns,fs);
System.out.println(stu.getScore());
}
}

第二题:
package baiduwenti;

import java.io.IOException;
import java.util.Scanner;

public class Test2 {

public static void main(String[] args) throws BNEException {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);

// System.out.println("balance:");
// double b = in.nextDouble();
System.out.println("income:");
double i = in.nextDouble();
System.out.println("pay:");
double p = in.nextDouble();

Account acc = new Account();
System.out.println(acc.save(i));
System.out.println(acc.pay(p));
}

}

class BNEException extends IOException{
/**
*
*/
private static final long serialVersionUID = 1L;
public BNEException(String gripe){
super(gripe);
}
public BNEException()
{
System.out.println("您的余额不足!");
}
}

class Account{
private int accnum=123;
private double balance=0.0;
private double income=0.0;

Account(){}

public double save(double i) throws BNEException{
balance+=i;
if(balance<0.0)
throw new BNEException();
return balance;
}
public double pay(double p) throws BNEException{
balance=balance-p;
if(balance<0.0)
throw new BNEException();
return balance;
}
}