栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

面向对象程序设计——Java语言——第一周作业

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

面向对象程序设计——Java语言——第一周作业

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {

		Scanner in = new Scanner(System.in);

		Fraction a = new Fraction(in.nextInt(), in.nextInt());

		Fraction b = new Fraction(in.nextInt(),in.nextInt());

		a.print();

		b.print();

		a.plus(b).print();

		a.multiply(b).plus(new Fraction(5,6)).print();

		a.print();

		b.print();

		in.close();

	}
	
	public static class Fraction {
		private int fz;
		private int fm;
		Fraction(){
			
		}
		Fraction(int a,int b){
			for(int i=a;i>0;--i) {
				if(a%i==0&&b%i==0) {
					this.fz=a/i;
					this.fm=b/i;
					break;
				}
			}
		}
		private void huajian(){
			for(int i=fz;i>0;--i) {
				if(fz%i==0&&fm%i==0) {
					this.fz=this.fz/i;
					this.fm=this.fm/i;
					break;
				}
			}
		}
		
		public void print() {
			if(fz==1&&fm==1) {
				System.out.print(1+"n");
			}
			else {
				System.out.print(fz+"/"+fm+"n");	
			}
			
		}
		
		public Fraction plus(Fraction b){
			if(this.fm==b.fm) {
				Fraction result=new Fraction(this.fz+b.fz,this.fm);
				return result;
			}
			else {
				int temp;
				if(this.fm>b.fm) {
					temp=this.fm;
				}
				else {
					temp=b.fm;
				}
				if(this.fm%b.fm!=0&&b.fm%this.fm!=0)
				{
					for(int i=temp+1;;++i) {
						if(i%this.fm==0&&i%b.fm==0) {
							temp=i;
							break;
						}
					}
				}
				int x=temp/this.fm*this.fz;
				int y=temp/b.fm*b.fz;
				Fraction result=new Fraction(x+y,temp);
				result.huajian();
				return result;
			}
		}
		
		public Fraction multiply(Fraction b) {
			Fraction result=new Fraction(this.fz*b.fz,this.fm*b.fm);
			result.huajian();
			return result;
		}
		
	}

}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/584031.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号