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

1,根据输入1~12的数字判断季节
package com.bdqn.demo;

import java.util.Scanner;

public class Season {
	String season;//季节
	int month;//月份
	public void show() {
		switch(month) {//switch选择相应数据
		case 1:
		case 2:
		case 3:
			season="春季";
			System.out.println("该季节为"+season);
			break;
		case 4:
		case 5:
		case 6:
			season="夏季";
			System.out.println("该季节为"+season);
			break;
		case 7:
		case 8:
		case 9:
			season="秋季";
			System.out.println("该季节为"+season);
			break;
		case 10:
		case 11:
		case 12:
			season="冬季";
			System.out.println("该季节为"+season);
			break;
		}
	}
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		 Season sea=new  Season();//创建对象
		System.out.print("请输入月份:");
		sea.month=input.nextInt();
		sea.show();//调用方法
		
	}

}
2,定义加,减城除四种方法模拟计算机
package com.bdqn.demo;

import java.util.Scanner;

public class Calculator {
	double num1;
	double num2;
	double sum;//计算和
	int choose;//选择计算方式
	public double addition() {//加法并返回计算值
		sum=num1+num2;
		return sum;
		
	}
    public double subtion() {//减法并返回计算值
    	sum=num1-num2;
    	return sum;
    }
    public double multion() {//乘法并返回计算值
    	sum=num1*num2;
    	return sum;
    }
    public double division() {//除法并返回计算值
    	sum=num1/num2;
    	return sum;
    }
    public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		Calculator calc=new Calculator();
		System.out.print("请输入第一个数字:");
		calc.num1=input.nextInt();
		System.out.print("请输入第二个数字:");
		calc.num2=input.nextInt();
		System.out.print("请输入计算方式(1.加法2.减法3.乘法4.除法)");
		calc.choose=input.nextInt();
		switch(calc.choose) {//switch选择计算方法
		case 1:
			System.out.println(calc.addition());//调用计算方法
			
			break;
		case 2:
			System.out.println(calc.subtion());
			break;
		case 3:
			System.out.println(calc.multion());
			break;
		case 4:
			System.out.println(calc.division());
			break;
		}
	}
}
3,利用带参方法模拟计算机
package com.bdqn.demo;

import java.util.Scanner;

public class Calculator1 {
	int choose;//数值和
    public int ope(int op,int num1,int num2) {//接收参数
    	if(op==1) {//计算方法
    		choose=num1+num2;
    	}else if(op==2) {
    		choose=num1-num2;
    	}else if(op==3) {
    		choose=num1*num2;
    	}else {
    		choose=num1/num2;
    	}
    	return choose;//返回和值
    }
    public static void main(String[] args) {
    	Scanner input=new Scanner(System.in);
    	 Calculator1 calc=new Calculator1();//创建对象
		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("运算结果为"+calc.ope(op, num1, num2));//传递参数
	}
}
4,模拟电视商品价格竞猜活动
package com.bdqn.demo;

import java.util.Scanner;

public class QuessMachine {
    int money;//商品价格
    
    String type;//商品名字
   
    public void initial() {
     int choose=(int)(Math.random()*3);//产生的随机数字输出对应商品
    	if(choose==0) {
    		type="电动单车";
    		money=1500;
    	}else if(choose==1) {
    		type="自行车";
    		money=500;
    	}else {
    		type="玩具车";
    		money=99;
    	}
    }
    public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		QuessMachine ques=new QuessMachine();//创建对象
		int num=0;
		ques. initial();//调用方法
		System.out.print("请猜猜“"+(ques.type)+"”的价格:");
		int money=input.nextInt();
		while(money!=ques.money) {
			num++;//如果输出一次则加一
			if(num>=4) {//当输入4次退出循环
				System.out.println("4次内没有猜对,下次努力吧!");
				break;
			}
			if(money>ques.money) {//对应商品价格返回相应数据
				System.out.println("再小点!\n");
				System.out.print("再猜一次吧:");
				money=input.nextInt();//重新输入
			}else if(money<ques.money) {
				System.out.println("再大点!\n");
				System.out.print("再猜一次吧:");
				money=input.nextInt();
			}
		}
	    if(money==ques.money) {
	    	System.out.println("\n恭喜您猜对了,并获得了"+ques.type+"奖励!");
	    }
	}
}
5,向指定数组插入元素并输出
package com.bdqn.demo;

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

public class TestAdd {
	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.println(arr[i]);
    	}
    	
    }
    public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		TestAdd test=new TestAdd();//创建对象
		int[]arr1=new int[5];//创建原数组
		for(int i=0;i<arr1.length;i++) {//循环输出数字
			System.out.print("请输入第"+(i+1)+"个数字:");
			arr1[i]=input.nextInt();
		}
		System.out.println("原数组为:");
		test.showarr(arr1);//调用打印数组方法
		int[]arr=Arrays.copyOf(arr1,arr1.length+1);//复制原数组值并且新增一个长度
		System.out.print("请输出要插入的数字:");
		int value=input.nextInt();
		System.out.print("请输入要插入数字的下标:");
		int index=input.nextInt();
		test.insertArray(arr, index, value);//传递参数
		System.out.println("插入后的数组为:");
		for(int i=0;i<arr.length;i++) {//打印新数组
			System.out.println(arr[i]);
		}
	}
}
6,对象参数输出java,c#,sql成绩并计算平均分
package com.bdqn.demo;

class Student {//学生类
	int java;//java成绩
	int c;//c#成绩
	int sql;//SQL成绩
	double avg;//平均成绩

	public void addScore() {//计算平均成绩方法并且打印分数
		avg=(java+c+sql+avg)/3.0;
		System.out.println("JAVA成绩:" + java + "C#成绩:" + c + "SQL成绩:" + sql +"\n平均成绩:"+avg);
	}

	public static class StudentBiz {//学生管理类
		Student student[] = new Student[30];//创建成绩对象数组

		public void addName(Student stu) {//添加成绩数组方法
			for (int i = 0; i < student.length; i++) {
				if (student[i] == null) {
					student[i] = stu;
					break;
				}
			}
		}

		public void showName() {//打印成绩数组方法
			System.out.println("成绩列表:");
			for (int i = 0; i < student.length; i++) {
				if (student[i] != null) {
					student[i].addScore();
				
				}
			}
			System.out.println();
		}

		public static void main(String[] args) {
			Student student1 = new Student();//创建学生对象
			student1.java = 90;//属性赋值
			student1.c = 85;
			student1.sql=88;
		    Student student2=new Student();
		    student2.java=75;
		    student2.c=80;
		    student2.sql=90;
		     StudentBiz student=new StudentBiz();//创建学生管理对象
		     student.addName(student1);//传入添加学生成绩方法和参数
		     student.addName(student2);
		     student.showName();//导入数组分数打印方法
		   
		}

	}
}






猜你喜欢

转载自blog.csdn.net/jiangmye/article/details/80027694