第2章类的无参,带参方法

package com.bdqn.leiheduixiangdi2zhang;
/*
 * 第2章类的无参,带参方法
 * 第1题根据输入1~12的数字,判断是春夏秋冬哪个季节。要求使用方法定义四个季节,运行结果。
 * 春季:1~3 夏季:4~6 秋季:7~9 冬季:10~12
 */
public class Demo_Di1ti {
 int Month; // 定义一个月份
 /**
  * 定义季节方法
  *
  */
 public void  showSeason() {
  //判断月份1~3为春季4~6为夏季7~9为秋季10~12为冬季
  if ((Month>=1)&&(Month<=3)) {
   System.out.println("该季节为春季");
  } else if ((Month>=4)&&(Month<=6)) {
   System.out.println("该季节为夏季");
  } else if ((Month>=7)&&(Month<=9)) {
   System.out.println("该季节为秋季");
  } else if ((Month>=10)&&(Month<=12)) {
   System.out.println("该季节为冬季");
  } else {
   System.out.println("输入有误");
  }
  
 }

}

package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class InitialDemo_Di1ti {
 public static void main(String[] args) {
  Demo_Di1ti de = new  Demo_Di1ti();
  Scanner input = new Scanner(System.in);
  System.out.print("请输入月份:");
  de.Month = input.nextInt();
  de.showSeason();
  
 }
}

package com.bdqn.leiheduixiangdi2zhang;
/*
 * 第2章类的无参,带参方法
 * 第3题用代码实现第1章作业中解答题第2题中的计算器(Calculator)
 */
public class Calculator {
 double num1; //定义运算数1
 double num2; //定义运算数2
 int choice;//选择加减乘除
 
 /**
  * 定义加法
  */
 public void showAdd() {
  System.out.println("计算结果:"+(num1+num2));
 }
 /**
  * 定义减法
  */
 public void showMinus() {
  System.out.println("计算结果:"+(num1-num2));
 }
 /**
  * 定义乘法
  */
 public void showMultiple() {
  System.out.println("计算结果:"+(num1*num2));
 }
 /**
  * 定义除法
  */
 public void showDivide() {
  System.out.println("计算结果:"+(num1/num2));
 }
 /**
  * 选择加法,减法,乘法,除法
  */
 public int show() {
  switch (choice) {
  case 1:
   showAdd();
   break;
  case 2:
   showMinus();
   break;
  case 3:
   showMultiple();
   break;
  case 4:
   showDivide();
   break;
  default:
   System.out.println("没有此选向");
   break;
  }
  return choice;
 }
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class ShuchuCalculator {
 public static void main(String[] args) {
  Calculator ca = new Calculator();  //输出计算器对象
  Scanner input = new Scanner(System.in);//控制台输入
  System.out.print("输入第一个整数:");
  ca.num1 = input.nextDouble();
  System.out.print("输入第二个整数:");
  ca.num2 = input.nextDouble();
  System.out.print("请输入1加法2减法3乘法4除法:");
  ca.choice = input.nextInt();
  ca.show();
 }
}

package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
/*
 * 第2章类的无参,带参方法
 * 第4题现在电视商品价格竞猜活动,活动的规则:随机出现一个商品名,用户猜测它的价值,如果在规定次数内猜对,便可获得此商品。
 */
public class QuessMachine {
 String goods;// 商品名称
 int price;// 商品价格
 int guess;// 猜测价格
 /**
  * 预定义商品信息根据产生的随机数选定一款竞猜的商品
  */
 public void initial() {
  // 产生随机数(0~9中任意整数)在第一本数的第3章64页
  int random = (int) (Math.random() * 10);
  // if判断随机数的商品
  if (random >= 0 && random <= 3) {
   goods = "公主手表";
   price = 1000;
  } else if (random > 3 && random < 6) {
   goods = "公主手机";
   price = 2500;
  } else {
   goods = "公主电动车";
   price = 3299;
  }
 }
 /**
  * 方法判断商品跟猜测价格
  */
 public void guess() {
  Scanner input = new Scanner(System.in);
  System.out.println("请猜测" + goods + "的价格:");
  for (int i = 0; i < 4; i++) {
   guess = input.nextInt();
   if (i >= 3) {
    System.out.println("4次没有猜对,下次努力吧!");
    break;
   } else if (guess > price) {
    System.out.println("再小点!\n再猜一次吧:");
   } else if (guess < price) {
    System.out.println("再大点!\n再猜一次吧:");
   } else {
    System.out.println("恭喜你猜对了");
    break;
   }
  }
 }
}
package com.bdqn.leiheduixiangdi2zhang;
public class InputQuessMachine {
 public static void main(String[] args) {
  QuessMachine qm = new QuessMachine();
  qm.initial();
  qm.guess();
 }
}

package com.bdqn.leiheduixiangdi2zhang;
/*
 * 第2章类的无参,带参方法
 * 第5题.改写第1章作业中简答题第2题中的计算器类(Calculator).要求将加减乘除方法改写成带参方法,再定义一个运算方法 ope ()
 * 接受用户选择的运算和连个数字,根据用户选择的运算计算结果。
 */
public class Calculator2 {
 int results; //计算结果
 /**
  * 定义一个ope计算方法
  * 返回计算结果
  */
 public int ope(int op,int num1,int num2) {
  switch (op) {
  case 1:
   results = num1+num2;
   break;
  case 2:
   results = num1-num2;
   break;
  case 3:
   results = num1*num2;
   break;
  case 4:
   results = num1/num2;
   break;
  default:
   System.out.println("输入正确的字符");
   break;
  }
  return  results;
 }
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class ShuchuCalculator2 {
 public static void main(String[] args) {
  Calculator2 ca2 = new Calculator2();
  Scanner input = new Scanner(System.in);
  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("运算结果为:"+ca2.ope(op, num1, num2));
 }
}

package com.bdqn.leiheduixiangdi2zhang;
/**
 * 第2章类的无参,带参方法
 * 第6题编写程序,向整形数组的指定位置插入元素,并输出插入前后数组的值。
 */
public class Array {
 public void insertArray(int[] arr, int index, int value) {
  for (int i = arr.length - 1; i > index; i--) {
   arr[i] = arr[i - 1];
  }
  arr[index] = value;
 }
 public void showArr(int[] arr) {
  for (int i = 0; i < arr.length; i++) {
   System.out.print(arr[i] + " ");
  }
 }
}

package com.bdqn.leiheduixiangdi2zhang;
import java.util.Arrays;
import java.util.Scanner;
public class InputArray {
 public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  Array ar = new Array();
  int[] arr1 = new int[5];
  for (int i = 0; i < arr1.length; i++) {
   System.out.print("请输入第" + (i + 1) + "个数字:");
   arr1[i] = in.nextInt();
  }
  System.out.println("原数组为:");
  ar.showArr(arr1);
  int[] arr = Arrays.copyOf(arr1, arr1.length + 1);
  System.out.print("\n请输入插入的数字:");
  int num = in.nextInt();
  System.out.print("请输入下标:");
  int index = in.nextInt();
  ar.insertArray(arr, index, num);
  System.out.println("插入后的数组为:");
  for (int i = 0; i < arr.length; i++) {
   System.out.print(arr[i] + " ");
  }
 }
}

package com.bdqn.leiheduixiangdi2zhang;
/*
 * 第二章类的无参,带参方法
 * 第7题本学期期末学员共参加了三门课程的考试,即java,C#,SQL,编写反法计算每位学员三门课程的平均分。
 */
public class Student {
 /**
  * 显示三门课程平均分
  * Java成绩:javaScore/c#成绩:cScore/SQL成绩:sqlScore
  */
 public double getAvg(double javaScore,double cScore,double sqlScore) {
  double avg = (javaScore+cScore+sqlScore)/3.0;
  return avg;
 }
}
package com.bdqn.leiheduixiangdi2zhang;
import java.util.Scanner;
public class InputStudent {
 public static void main(String[] args) {
  Student st = new Student();
  Scanner input = new Scanner(System.in);
  //创建五位学员数组存储分数
  double [] score = new double [5];
  for (int i = 0; i < score.length; i++) {
   System.out.println("请输入第"+(i+1)+"位学员java成绩:");
   double java =input.nextDouble();
   System.out.println("请输入第"+(i+1)+"位学员C#成绩:");
   double c = input.nextDouble();
   System.out.println("请输入第"+(i+1)+"位学员SQL成绩:");
   double sql = input.nextDouble();
   System.out.println("第"+(i+1)+"位学员的平均分是:"+st.getAvg(java, c, sql));
  }
 }
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值