java2实用教程102小程序(分数计算和流水线计算

import java.util.Scanner;
public class test{
public static void main(String args[]){
Rational a=new Rational(4,5);
Rational b=new Rational(3,2);
Rational c=a.chu(b);
c.show();
}
} class Rational{
int fenzi=1;
int fenmu=1;
int f(int a,int b){//公约数
if(b>a){
int c=a;
a=b;
b=c;
}
// System.out.println(a);
int c=a%b;
for(;c!=0;c=a%b){
a=b;
b=c;
}
return b;
}
Rational(int a,int b){
int c=f(Math.abs(a),Math.abs(b));
fenzi=a/c;
fenmu=b/c;
System.out.println(c);
}
Rational jia(Rational r){
int a=fenzi*r.fenmu+r.fenzi*fenmu;
int b=fenmu*r.fenmu;
// System.out.println(b);
Rational c=new Rational(a,b);
return c;
}
Rational jian(Rational r){
int a=fenzi*r.fenmu-r.fenzi*fenmu;
int b=fenmu*r.fenmu;
// System.out.println(b);
Rational c=new Rational(a,b);
return c;
}
Rational cheng(Rational r){
int a=fenzi*r.fenzi;
int b=fenmu*r.fenmu;
Rational c=new Rational(a,b);
return c;
}
Rational chu(Rational r){
int a=fenzi*r.fenmu;
int b=fenmu*r.fenzi;
Rational c=new Rational(a,b);
return c;
}
void show(){
System.out.println(fenzi+"/"+fenmu);
}
}
import java.util.Scanner;
public class test{
public static void main(String args[]){
Line a=new Line();
a.work();
}
} class Input{
Del b;
Input(Del a){
b=a;
}
void work(){
System.out.println("多少个评委");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
System.out.println("分别给了多少分");
double a[]=new double[num];
for(int i=0;i<num;i++){
a[i]=in.nextDouble();
}
b.del(a);
}
} class Del{
Count b;
Del(Count a){
b=a;
}
void del(double a[]){
java.util.Arrays.sort(a);
double b[]=new double[a.length-2];
for(int i=1;i<=b.length;i++){
b[i-1]=a[i];
}
this.b.count(b);
}
} class Count{
void count(double a[]){
double num=0;
// for(int i=0;i<a.length;i++){
// System.out.println(a[i]);
// }
for(int i=0;i<a.length;i++){
num+=a[i];
}
double c=num/a.length;
System.out.println(c);
}
} class Line{
Input a;
Del b;
Count c;
Line(){
c=new Count();
b=new Del(c);
a=new Input(b);
}
void work(){
a.work();
}
}
上一篇:java2 实用教程第四章


下一篇:maven中引入oracle驱动报错Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0