5.编写“学生”类及其测试类。
5.1 “学生”类:
 类名:Student
 属性:姓名、性别、年龄、学号、5门课程的成绩
 方法1:在控制台输出各个属性的值、
 方法2:计算平均成绩
 方法3:输出各个属性的值和平均成绩
5.2 测试类
 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。
源代码:
“学生”类:

package aaa;
public class student {
    String name;
    String sex;
    int age;
    int number;
    int average;
    int a[]=new int[5];
public void average(){
    int s=0;
    for(int i=0;i<5;i++) {
	    s=s+a[i];  
	    average=s/5; 
   }	
}
public void myprint(){
	  System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",学号:"+number+"平均分:"+average);	
}
}

测试类:

package aaa;
import java.util.*;
public class teststudent {
	public static void main(String[] args) {
		 Scanner rd=new Scanner(System.in);
		  int a[]=new int[5];
		  student s1=new student();
		  student s2=new student();
	      for(int i=0;i<5;i++){ 
			  System.out.println("请输入第"+(i+1)+"个成绩:");
			  s1.a[i]=rd.nextInt();  
		    }
		  System.out.println("请输入姓名,性别,年龄,学号:");
		  s1.name=rd.next();
		  s1.sex=rd.next(); 
		  s1.age=rd.nextInt(); 
		  s1.number=rd.nextInt();
		  s1.average();
		  s1.myprint(); 
		  for(int i=0;i<5;i++){ 
			 System.out.println("请输入第"+(i+1)+"个成绩:");
			 s2.a[i]=rd.nextInt();  
		    }
		  System.out.println("请输入姓名,性别,年龄,学号:");
		  s2.name=rd.next();
		  s2.sex=rd.next(); 
		  s2.age=rd.nextInt(); 
		  s2.number=rd.nextInt();
		  s2.average();
	      s2.myprint();
	}
}

运行结果:

6.1 “借书卡”类
属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
方法一:借书,显示本次借书数和可借书数
方法二:还书,显示本次还书数和可借书数
6.2 测试类
本次借书数 和 本次还书数,从键盘输入
源代码:
“借书卡”类:

package aaa;
public class book {
   int id;
   String name;
   String num;
   String address;
   int yjss;//已借书数
   int kjss;//可借书数
   int bcjss;//本次借书数
   int bchss;//本次还书数
   public void borrow() {
	   kjss=10-bcjss-yjss;
	   System.out.println("本次借书数"+bcjss+"可借书数"+kjss);
   }
   public void repay() {
	   kjss=10-yjss+bchss;
	   System.out.println("本次还书数"+bchss+"可借书数"+kjss); 
   }
}

测试类:

package aaa;
import java.util.*;
public class testbook {
	public static void main(String[] args) {
		Scanner rd=new Scanner(System.in);
		book s1=new book();
		System.out.println("请输入本次借书数和本次还书数:");
		 s1.bcjss=rd.nextInt();
		 s1.bchss=rd.nextInt();
		 s1.id=123456;
		 s1.name="雨田牙西";
		 s1.num="430456159635785212";
		 s1.address="湖南长沙";
		 s1.yjss=2;//已借书数
		 s1.kjss=10;//可借书数
		 s1.borrow();
		 s1.repay();
	}
}

运行结果:

编写“电费管理类”及其测试类。
7.1 “借书卡”类
属性:上月电表读数、本月电表读数
方法一:显示上月、本月电表读数
方法二:计算本月用电数
方法三:显示本月用电数
方法四:假设每度电的价格为2元,计算并显示本月电费
7.2 测试类
上月电表读数、本月电表读数,从键盘输入
“借书卡”类:

package aaa;
public class electricity {
	int premonth;
	int curmonth;
	public void bbb() {
		 System.out.println("上月电表读数:"+premonth+"本月电表读数:"+curmonth);
		 System.out.println("本月用电数:"+(curmonth-premonth));
		 System.out.println("本月电费:"+(curmonth-premonth)*2);
	 }
}

测试类:

package aaa;
import java.util.*;
public class testelectricity {
	public static void main(String[] args) {
		Scanner rd=new Scanner(System.in);
		electricity s1=new electricity();
		System.out.println("请输入上月电表读数和本月电表读数:");
		s1.premonth=rd.nextInt();
		s1.curmonth=rd.nextInt();
        s1.bbb();
        }
}

运行结果:

编写“四则运算类”及其测试类。
8.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
属性:操作数一、操作数二、操作符
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算
8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果
源代码:
“四则运算”类:

package aaa;
public class number {
    int a1;
    int a2;
    char b;
public void add() {
		System.out.println(a1+a2);
}
public void reduce() {
		System.out.println(a1-a2);
}
public void multiplication() {
		System.out.println(a1*a2);
}
public void division() {
		System.out.println(a1/a2);
}
}

测试类:

package aaa;
import java.util.*;
public class testnumber {
     public static void main(String[] args) {
    	Scanner rd=new Scanner(System.in);
    	number s=new number();
    	System.out.println("请输入两个操作数和一个操作符:");
    	s.a1=rd.nextInt();
    	s.a2=rd.nextInt();
    	s.b=rd.next().charAt(0);
    	if(s.b=='+')
    	s.add();
     	else if(s.b=='-')
    	s.reduce();
    	else if(s.b=='*')
   		s.multiplication();
    	else if(s.b=='/')
    	s.division();	
      }
}

运行结果:

编写“用户”类及其测试类。
9.1 应用场景
大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。
9.2“用户”类:
属性:用户名、密码
方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
方法2:验证密码是否正确,正确返回true,不正确返回false
9.3 测试类
从键盘输入用户名和密码
用户名、密码均正确,在控制台输出“登录成功”
用户名不存在,在控制台输出“用户名不存在”
密码不正确,在控制台输出“密码不正确”
源代码:
“用户”类:

package aaa; 
public class person {
    String a[]={"xm"};//用户名
    String b[]= {"123456"};//密码
    String xingming;
    String mima;
   public boolean xingming() {
        for(int i=0;i<a.length;i++) {
        	if(xingming.equals(a[i]))
        		 return true;
        }
        return false;
	 }
   public boolean mima() {
	   for(int i=0;i<b.length;i++) {
       	if(mima.equals(b[i]))
       		 return true;
       }
       return false;
   }
}

测试类:

package aaa;
import java.util.*;
public class testperson {
   public static void main(String[] args) {
	   Scanner rd=new Scanner(System.in);
   	   person s=new person();
   	   System.out.println("请输入用户名和密码:");
	   s.xingming=rd.next();
	   s.mima=rd.next();
	   if(s.xingming()==true&&s.mima()==true)
		   System.out.println("登录成功!");
	   else if(s.xingming()==false&&s.mima()==true)
		   System.out.println("用户名不存在!");
	   else if(s.xingming()==true&&s.mima()==false)
		   System.out.println("密码不正确!");
	}
}

运行结果:


 posted on 2019-04-24 20:00  雷雅羲  阅读(173)  评论(0编辑  收藏  举报