面向对象第二章课后习题

package Season;                                  //(题目一根据输入1-12的数字判断季节)


public class Season { // 3~5月为春季,6~8月为夏季,9~11月为秋季,12月~来年2月为冬季.


public String spring() { // 显示春天的方法

return "春天";
}

public String summer() { // 显示夏天的方法

return "夏季";
}

public String autumn() { // 显示秋天的方法

return "秋天";
}

public String winter() { // 显示冬天的方法

return "冬天";
}

public void season(int month) { // 判断季节的方法

switch (month) {
case 3:
case 4:
case 5:
System.out.println("该季节为" + spring());
break;
case 6:
case 7:
case 8:
System.out.println("该季节为" + summer());
break;
case 9:
case 10:
case 11:
System.out.println("该季节为" + autumn());
break;
default:
System.out.println("该季节为" + winter());
break;
}
}

}

package Season;


import java.util.Scanner;


public class Season2 {


public static void main(String[] args) {

Season season = new Season();
Scanner input = new Scanner(System.in);
System.out.print("请输入月份:");
int month = input.nextInt();
season.season(month);
}


}



**********************************************************************************************


package Calculator;                 //(题目二;编写Calculator类 计算器)

public class Calculator {
public int add(int num1, int num2) { // 加法
return num1 + num2;
}


public int minus(int num1, int num2) { // 减法
return num1 - num2;
}


public int multiple(int num1, int num2) { // 乘法
return num1 * num2;
}


public double divide(int num1, int num2) { // 除法
return num1 / (num2 * 1.0);
}

}


package Calculator;


import java.util.Scanner;  


public class Calculator2 {  
    public static void main(String[] args) {  
        Calculator2 cal = new Calculator2();  
        Scanner input = new Scanner(System.in);  
        System.out.print("请输入第一个要运算的整数:");  
        int num1 = input.nextInt();  
        System.out.print("请输入第二个要运算的整数:");  
        int num2 = input.nextInt();  
        System.out.print("请输入您要进行的运算符:");  
        String count = input.next();  
        switch (count) {  
        case "+":  
            System.out.print("和为:"+cal.add(num1, num2));  
            break;  
        case "-":  
            System.out.print("差为:"+cal.minus(num1, num2));  
            break;  
        case "*":  
            System.out.print("积为:"+cal.minus(num1, num2));  
            break;  
        case "/":  
            System.out.print("商为:"+cal.divide(num1, num2));  
            break;  
        }  
    }  
      
}  



**********************************************************************************************


package TeProgramme;    (题目三:现有电视商品价格竞猜活动,活动的规则:随机出现一个商品名,用户猜测它的价值,如果在规定次数内猜对,便可获得此商品。模拟竞猜活动


import java.util.Scanner;


public class TeProgramme {  
    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);  
        TeProgramme Ac = new TeProgramme();  
        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("恭喜你!答对了,奖励公主电动车一辆!");  
        }  
    }  

}  




*******************************************************************************************************



package CalculatorC;                       //(题目四:改写计算器)


import java.util.Scanner;


public class CalculatorC {                                         
int num1;            // 输入数字1
int num2;           // 输入数字2
double result;      // 结果



public double add(int num1, int num2) { // 加法方法
result = num1 + num2;
return result;
}



public double minus(int num1, int num2) { // 减法方法
result = num1 - num2;
return result;
}



public double multiple(int num1, int num2) {// 乘法方法
result = num1 * num2;
return result;
}


public double divide(int num1, int num2) {//除法方法
result = num1 / num2;
return result;
}


public void operation() {
Scanner input = new Scanner(System.in);
System.out.println("请选择运算方法:1.(加法)2.(减法)3.(乘法)4.(除法)");
int select = input.nextInt();
switch (select) {
case 1:
add(num1, num2);
break;
case 2:
minus(num1, num2);
break;
case 3:
multiple(num1, num2);
break;
case 4:
divide(num1, num2);
}
}


public static void main(String[] args) {
CalculatorC calc = new CalculatorC();
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数:");
calc.num1 = input.nextInt();
System.out.println("请输入第二个数:");
calc.num2 = input.nextInt();
calc.operation();
System.out.println("运算结果为:" + calc.result);
}
}



**********************************************************************************************



package CourseScore;    //(题目5:求学员三门课程的成绩并求平均分)


import java.util.Scanner;  


public class CourseScore {  
    double avgscore;  
    double totalscore;  
    int javascore;  
    int cscore;  
    int sqlscore;  
    public double getavg() {  
        totalscore=javascore+cscore+sqlscore;  
        avgscore=totalscore/3.0;  
        return avgscore;  
    }  
    public static void main(String[] args) {  
     CourseScore stu = new CourseScore();  
        Scanner input = new Scanner(System.in);  
        double [] scoers = new double[1];  
        for (int i = 0; i < scoers.length; i++) {  
            System.out.println("请输入第"+(i+1)+"位同学的JAVA成绩:");  
            stu.javascore=input.nextInt();  
            System.out.println("请输入第"+(i+1)+"位同学的c#成绩:");  
            stu.cscore=input.nextInt();  
            System.out.println("请输入第"+(i+1)+"位同学的sql成绩:");  
            stu.sqlscore=input.nextInt();  
        }  
        System.out.println("平均成绩为:"+stu.getavg());  
    }  
}  


阅读更多
换一批

没有更多推荐了,返回首页