面向对象程序设计——第二章作业,类的无参、带参方法

1.根据输入的数字判断是春夏秋冬哪个季节。
import java.util.Scanner;

public class Season {
	String summer;//定义夏季
	String springtime;//定义春季
	String autumn;//定义秋季
	String winter;//定义冬季
	/**
	 * 显示季节
	 */
	public void Show() {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入月份(1~12):");
		int season = input.nextInt();
		if(season>=1&&season<=3) {
			System.out.println("该季节为"+springtime);
		}else if(season>=4&&season<=6) {
			System.out.println("该季节为"+summer);
		}else if(season>=7&&season<=9) {
			System.out.println("该季节为"+autumn);
		}else if(season>=10&&season<=12) {
			System.out.println("该季节为"+winter);
		}
	}
	public static void main(String[] args) {
		Season Se = new Season();
		Se.springtime = "春季";
		Se.summer = "夏季";
		Se.autumn = "秋季";
		Se.winter = "冬季";
		Se.Show();
	}
}

2.计算器。

import java.util.Scanner;

public class Caluulator {
	double num1;//定义运算数1
	double num2;//定义运算数2
	public double add() {
		return num1+num2;//加法运算
	}
	public double minus() {
		return num1-num2;//减法运算
	}
	public double multiple() {
		return num1*num2;//乘法运算
	}
	public double divide() {
		return num1/num2;//除法运算
	}
	public static void main(String[] args) {
		Caluulator Ca = new Caluulator();
		Scanner input = new Scanner(System.in);
		System.out.print("请输入数字1:");
		Ca.num1 = input.nextDouble();
		System.out.print("请输入数字2:");
		Ca.num2 = input.nextDouble();
		System.out.print("请输入运算符(+,-,*,/):");
		String ope = input.next();
		if(ope.equals("+")) {
			System.out.println(Ca.add());
		}else if(ope.equals("-")) {
			System.out.println(Ca.minus());
		}else if(ope.equals("*")) {
			System.out.println(Ca.multiple());
		}else if(ope.equals("/")) {
			System.out.println(Ca.divide());
		}
	}
}

3.商品竞猜。

public class Activity {
	String electrombile;// 定义电动车
	int money;// 定义价格

	public void initial() {
		int random = (int) (Math.random() * 3000);// 产生随机数
		if (random >= 3 && random <= 7) {
			electrombile = "公主电动车";
			money = 2000;
		}
	}

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		Activity Ac = new Activity();
		int num = 0;
		Ac.initial();
		Ac.electrombile = "公主电动车";
		Ac.money = 2000;
		System.out.print("请猜测" + Ac.electrombile + "的价格:");
		int money = input.nextInt();
		while (money != Ac.money) {
			num++;
			if (num >= 4) {
				System.out.println("4次全猜错了,下次在努力吧!");
				break;
			}
			if (money < Ac.money) {
				System.out.print("再猜一次吧:\n再大点!");
				money = input.nextInt();
			} else if (money > Ac.money) {
				System.out.print("再猜一次吧:\n再小点!");
				money = input.nextInt();
			}
		}
		if(money==Ac.money) {
			System.out.println("恭喜你!答对了,奖励公主电动车一辆!");
		}
	}
}

4.更改计算器。

import java.util.Scanner;

public class Caluulators {
	double operation;
	public double ope(int op,double num1,double num2) {
		switch(op) {
			case 1:
				operation = num1+num2;
				break;
			case 2:
				operation = num1-num2;
				break;
			case 3:
				operation = num1*num2;
				break;
			case 4:
				operation = num1/num2;
				break;
		}
		return operation;
	}
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		Caluulators Ca = new Caluulators();
		System.out.print("请选择运算:1.加法 2.减法 3.乘法 4.除法:");
		int op = input.nextInt();
		System.out.print("请输入第一个数:");
		int num1 = input.nextInt();
		System.out.print("请输入第二个数:");
		int num2 = input.nextInt();
		System.out.println("运算结果为:"+Ca.ope(op,num1,num2));
	}
}

5.向整形数组的指定位置插入元素,并输出插入前后数组的值。

import java.util.Arrays;
import java.util.Scanner;

public class CustomerBiz {
	public void insertArray(int[] arr, int dext, int value) {
		/**
		 * 插入数字
		 */
		for (int i = arr.length - 1; i > dext; i--) {
			arr[i] = arr[i - 1];
		}
		arr[dext] = value;
	}

	/**
	 * 排序前
	 */
	
	public void show(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + "\t");
		}
	}
	public static void main(String[] args) {
		int[] arr1 = new int[5];
		Scanner input = new Scanner(System.in);
		CustomerBiz Cu = new CustomerBiz();
		for(int i=0;i<arr1.length;i++) {
			System.out.print("请输入第"+(i+1)+"个数:");
			arr1[i] = input.nextInt();
		}
		System.out.print("排序后的原数组:");
		Arrays.sort(arr1);
		Cu.show(arr1);
		int[] arr = Arrays.copyOf(arr1,arr1.length+1);
		System.out.print("\n请输入你要插入的数:");
		int value = input.nextInt();
		System.out.print("请输入你要插入的下标:");
		int dext = input.nextInt();
		Cu.insertArray(arr, dext, value);
		System.out.print("插入数字后:");
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i]+"\t");
		}
		Arrays.sort(arr);
		System.out.print("\n排序后:");
		for(int i=0;i<arr.length;i++) {
			System.out.print(arr[i]+"\t");
		}
	}
}

6.计算三名学员的平均分。

import java.util.Scanner;

public class Score {
	int javaScore;
	int cScore;
	int SQLscore;
	public int totalScore() {
		int total = javaScore+cScore+SQLscore;
		return total;
	}
	public double AvgScore() {
		double Avg = totalScore()/3.0;
		return Avg;
	}
	public void show() {
		Scanner input = new Scanner(System.in);
		System.out.print("请输入Java成绩:");
		javaScore = input.nextInt();
		System.out.print("请输入c#成绩:");
		cScore = input.nextInt();
		System.out.print("请输入SQL成绩:");
		SQLscore = input.nextInt();
	}
	public static void main(String[] args) {
		Score Sc = new Score();
		System.out.println("张三的成绩如下:");
		Sc.show();
		System.out.println("平均成绩:"+Sc.AvgScore());
		System.out.println("总成绩:"+Sc.totalScore());
		System.out.println("\n李四的成绩如下:");
		Sc.show();
		System.out.println("平均成绩:"+Sc.AvgScore());
		System.out.println("总成绩:"+Sc.totalScore());
		System.out.println("\n王五的成绩如下:");
		Sc.show();
		System.out.println("平均成绩:"+Sc.AvgScore());
		System.out.println("总成绩:"+Sc.totalScore());
	}
}

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值