程序地带

Java练习:电视机、分数运算


Java练习目录


一、实验要求


二、运行效果截图


电视机:


分数运算:


三、代码示例


电视机:


分数运算:


一、实验要求


二、运行效果截图
电视机:




 


分数运算:


三、代码示例
电视机:

T1类:


import java.util.Scanner;
public class T1 {
public static void main(String[] args) {
T2 tv=new T2();
System.out.println("欢迎使用电视机!");
System.out.println("1.打开电视机!");
System.out.println("0.离开!");
System.out.print("请选择:");
int select;
Scanner scanner = new Scanner(System.in);
select = scanner.nextInt();
tv.tvopen(select);
System.out.println(" ");
if(select==0) {
System.out.println("已经退出!");
}
else
{
while(select!=0){
System.out.println("1.换台!");
System.out.println("2.调整音量!");
System.out.println("0.关电视机!");
System.out.print("请选择:");
int xuanze;
xuanze=scanner.nextInt();
if(xuanze==1){
int tai;
System.out.print("请输入台数(1~100):");
tai=scanner.nextInt();
tv.tvhuantai(tai);
System.out.println(" ");
}
else if(xuanze==2){
System.out.println("音量范围(0~4)");
System.out.println("1.增大音量!");
System.out.println("2.减小音量!");
System.out.print("请选择:");
int yin;
yin=scanner.nextInt();
tv.tvtiaoyin(yin);
System.out.println(" ");
}
else if(xuanze==0){
select=0;
tv.tvopen(select);
System.out.println(" ");
}
else{
System.out.println("输入有误哦~");
System.out.println(" ");
}
}
}
}
}

 T2类:


public class T2 {
int voice=0;
//电视机的开关。
public void tvopen(int tvselect){
if(tvselect==1){
System.out.println("已经打开了电视!");
}
else if(tvselect==0){
System.out.println("已经关闭了电视!");
System.out.println("欢迎再次使用!");
}
else{
System.out.println("输入有误哦~");
}
}
//调台。
public void tvhuantai(int taishu){
if(taishu>0&&taishu<=100){
System.out.println("您现在所在的是"+taishu+"台");
}
else{
System.out.println("不在范围内哦~");
}
}
//调音量。
public void tvtiaoyin(int yinliang){
if(yinliang==1) {
if(voice==4){
System.out.println("已经是最大音量了!");
}
else{
voice++;
}
}
else if(yinliang==2){
if(voice==0){
System.out.println("已经是最小音量了!");
}
else{
voice--;
}
}
else{
System.out.println("输入有误哦~");
}
System.out.println("现在的音量是"+voice);
}
}
分数运算:

T3类:


import java.util.Scanner;
public class T3 {
public static void main(String[] args) {
T4 fenshu=new T4();
Scanner scanner=new Scanner(System.in);
System.out.print("请输入第一个分数的分子:");
int first=scanner.nextInt();
System.out.print("请输入第一个分数的分母:");
int second=scanner.nextInt();
System.out.print("请输入第二个分数的分子:");
int third=scanner.nextInt();
System.out.print("请输入第二个分数的分母:");
int fourth= scanner.nextInt();
System.out.println(" ");
System.out.println("运算结果为:");
fenshu.jia(first,second,third,fourth);
fenshu.jian(first,second,third,fourth);
fenshu.cheng(first,second,third,fourth);
fenshu.chu(first,second,third,fourth);
}
}

T4类:


public class T4 {
public int gongyue(int a,int b){
if(a < b) {
int c = a;
a = b;
b = c;
}
int r = a % b;
while(r != 0) {
a = b;
b = r;
r = a % b;
}
return b;
}
public void jia(int first,int second,int third,int fourth){
int ji=second*fourth;
first=second*first;
third=fourth*third;
int sum=first+third;
int z=gongyue(sum,ji);
System.out.println("分母的最大公约数为:"+z);
ji=ji/z;
sum=sum/z;
System.out.println("加法运算结果为:"+sum+"/"+ji);
}
public void jian(int first,int second,int third,int fourth){
int ji=second*fourth;
first=fourth*first;
third=second*third;
int sum=first-third;
int z=gongyue(sum,ji);
ji=ji/z;
sum=sum/z;
System.out.println("减法运算结果为:"+sum+"/"+ji);
}
public void cheng(int first,int second,int third,int fourth){
int sum=first*third;
int ji=second*fourth;
int z=gongyue(sum,ji);
ji=ji/z;
sum=sum/z;
System.out.println("乘法运算结果为:"+sum+"/"+ji);
}
public void chu(int first,int second,int third,int fourth){
int z=gongyue(second,fourth);
int sum=first*fourth;
int ji=second*third;
ji=ji/z;
sum=sum/z;
System.out.println("除法运算结果为:"+sum+"/"+ji);
}
}

 


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_52229815/article/details/109757407

随机推荐

python列表推导式_Python进阶-列表推导式详解总结

列表推导式并不是什么特别的技术,它只是一种创建列表的简洁方法,目的是为了让大家写程序时更方便更快捷,写出更简洁的代码初识列表现在请创建一个list࿰...

weixin_39815456 阅读(354)

python列表求平均值_python与统计概率思维

本文章将分享统计学中的概率分布、抽样分布。一、概率分布随机变量1.什么是随机变量?将随机事件出现的一个结果映射到一个数值的含义,通过数值量化随机事件,这就是随...

weixin_39754267 阅读(431)