设计实现抽象数据类型“三元组 (Triplet)” 。每个三元组由任意三个实数的序列构成,基本操作包括:创建一个三元组,取三元组的任意一个分量,置三元组的任意一个分量,求三元组的最大分量、最小分量,显示三元组,销毁三元组等。体现面向对象的思想。
package exp2;
import java.util.Scanner;
public class TestTriplet {
public static void main(String[] args) {
Scanner sc4 = new Scanner(System.in);
Triplet t1 = new Triplet();
while(true) {
System.out.println("******************************");
System.out.println("* 1.创建一个三元组 " );
System.out.println("* 2.显示该三元组 ");
System.out.println("* 3.查找三元组中的某个值 ");
System.out.println("* 4.修改三元组中的某个值");
System.out.println("* 5.查询三元组中的最大值 ");
System.out.println("* 6.查询三元组中的最小值 ");
System.out.println("* 7.删除该三元组");
System.out.println("* 8.退出程序 ");
System.out.println("*******************************");
System.out.println("请选择相应的功能:");
int key = sc4.nextInt();
switch(key) {
case 1: {
t1.init();
break;
}
case 2: {
t1.show();
break;
}
case 3: {
t1.getOne();
break;
}
case 4: {
t1.change();
break;
}
case 5: {
t1.getMax();
break;
}
case 6: {
t1.getMin();
break;
}
case 7: {
t1.finalize();
break;
}
case 8: {
return;
}
}
}
}
}
package exp2;
import java.util.Scanner;
public class Triplet {
private float e1,e2,e3;
//初始化三元组(从键盘接收)
public void init(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个实数:");
e1 = sc.nextFloat();
e2 = sc.nextFloat();
e3= sc.nextFloat();
}
//获取三元组中的一个数
public void getOne( ) {
System.out.println("请输入获取第几个数:");
Scanner sc2 = new Scanner(System.in);
int i = sc2.nextInt();
if(i == 1) {
System.out.println(e1);
return;
}
if(i == 2) {
System.out.println(e2);
return;
}
if(i == 3) {
System.out.println(e3);
return;
}
}
//获取最大数
public float getMax() {
float max = e1;
if(e2 > max)
max = e2;
if (e3 > max)
max = e3;
return max;
}
//获取最小数
public float getMin()
{
float min = e1;
if(e2 < min)
min = e2;
if(e3 < min)
min = e3;
return min;
}
public void finalize(){
}
//更改数字
public void change() {
System.out.println("请输入要更改的数字:");
Scanner sc1 = new Scanner(System.in);
int index = sc1.nextInt();
System.out.println("请输入更改后的数字");
float num = sc1.nextFloat();
if( index == 1) {
e1 = num;
return;
}if (index == 2) {
e2 = num;
return;
}if (index == 3) {
e3 = num;
return;
}
}
//显示三元组
public void show() {
System.out.println("一:" + e1 + "二:" + e2 + "三:" + e3);
}
}