实训作业3

编写“学生”类及其测试类。
5.1 “学生”类:
类名:Student
属性:姓名、性别、年龄、学号、5门课程的成绩
方法1:在控制台输出各个属性的值、
方法2:计算平均成绩
方法3:输出各个属性的值和平均成绩

public class Student {
	  String name;
	    String sex;
	    int age;
	    String num;
	    double aver;
	    int a[] = new int[5];
	    public void student1(){
	    	System.out.println("姓名:"+name+"
性别:"+sex+"
年龄:"+age+"
学号:"+num);
	        System.out.print("成绩为:");
	        for(int i=0;i<5;i++) {
	        	System.out.print(" "+a[i]);
	        }
	    }
	    public void aver() {
	    	int sum=0;
	    	for(int i=0;i<5;i++) {
	    		sum=sum+a[i];
	    	    aver=sum/5.0;
	    }
	    }
	    public void print() {
	    	System.out.println("
平均成绩:"+aver);
	    }
}

5.2 测试类
创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入。

import java.util.Scanner;

public class TestStudent {

	public static void main(String[] args) {
	Student s1 = new Student();
	Scanner xj = new Scanner(System.in);
	Student s2 = new Student();
	Scanner rz = new Scanner(System.in);
	System.out.println("请分别输入两位同学的姓名:");
	s1.name = xj.next();
	s2.name = rz.next();
	System.out.println("请分别输入两位同学的性别:");
	s1.sex = xj.next();
	s2.sex = rz.next();
	System.out.println("请分别输入两位同学的年龄:");
	s1.age = xj.nextInt();
	s2.age = rz.nextInt();
	System.out.println("请分别输入两位同学的学号:");
	s1.num = xj.next();
	s2.num = rz.next();
	System.out.println("请分别输入两位同学的5门课程的成绩:");
	for(int i=0;i<5;i++) {
		s1.a[i]=xj.nextInt();
		s2.a[i]=rz.nextInt();
	}
	s1.student1();
	s1.aver();
	s1.print();
	s2.student1();
	s2.aver();
	s2.print();
	}

}

编写“借书卡”类及其测试类。
6.1 “借书卡”类
属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
方法一:借书,显示本次借书数和可借书数
方法二:还书,显示本次还书数和可借书数

public class jieshu {
     String num;
     String name;
     String ID;
     String adress;
     int yj;
     int kj;
     int bcjs;
     int bchs;
   public void lend() {
	   kj=kj-bcjs;
	   System.out.println("本次借书数:"+bcjs+"
可借书数:"+kj);
  }
   public void back() {
	   kj=kj+bchs;
		System.out.println("本次还书:"+bchs+"
可借书数:"+kj);	   
   }
}

6.2 测试类
本次借书数 和 本次还书数,从键盘输入
编写“电费管理类”及其测试类。

import java.util.Scanner;

public class Testjieshu {

	public static void main(String[] args) {
		jieshu j1 = new jieshu();
		System.out.println("请输入账号:");
		Scanner s1 = new Scanner(System.in);
		j1.num = s1.next();
		System.out.println("请输入持卡人姓名:");
		Scanner s2 = new Scanner(System.in);
		j1.name = s2.next();
		System.out.println("请输入身份证号码:");
		Scanner s3 = new Scanner(System.in);
		j1.ID = s3.next();
		System.out.println("请输入地址:");
		Scanner s4 = new Scanner(System.in);
		j1.adress = s4.next();
		System.out.println("请输入本次借书数与还书数:");
		Scanner s5 = new Scanner(System.in);
		j1.bcjs = s5.nextInt();
		j1.bchs = s5.nextInt();
		j1.yj = 10;
		j1.kj = 100;
		System.out.println("账号:"+j1.num+"
持卡人姓名:"+j1.name+"
身份证号码:"+j1.ID+"
地址:"+j1.adress);
        j1.lend();
        j1.back();
	}

}

7.1 “借书卡”类
属性:上月电表读数、本月电表读数
方法一:显示上月、本月电表读数
方法二:计算本月用电数
方法三:显示本月用电数
方法四:假设每度电的价格为2元,计算并显示本月电费

public class electricity {
	double s1,s2,s3,s4;       //s1为上月电表读数,s2为本月电表读数, s3为本月用电数, s4为本月电费
	  public void print1() {
		  System.out.println("上个月电表读数为:"+s1+"
本月电表读数为:"+s2);
	  }
	  public void calculate() {
		  s3=s2-s1;
		  System.out.println("本月用电数为:"+s3);
	  }
	  public void price() {
		  s4=s3*2;
		  System.out.println("本月电费为:"+s4);
	  }
}

7.2 测试类
上月电表读数、本月电表读数,从键盘输入

import java.util.Scanner;

public class Testelectricity {

	public static void main(String[] args) {
		electricity e1 = new electricity();
		System.out.println("请输入上个月电表的读数:");
		Scanner num1 = new Scanner(System.in);
		e1.s1 = num1.nextDouble();
		System.out.println("请输入本月电表的读数:");
		Scanner num2 = new Scanner(System.in);
		e1.s2 = num2.nextDouble();
        e1.print1();	
        e1.calculate();
        e1.price();
	}

}

编写“四则运算类”及其测试类。
8.1 应用场景
计算器。能实现简单的四则运算,要求:只进行一次运算。
8.1 “四则运算”类
属性:操作数一、操作数二、操作符
方法一:对两个操作数做加运算
方法二:对两个操作数做减运算
方法三:对两个操作数做乘运算
方法四:对两个操作数做除运算

public class calculate {
  int s1,s2;
  char f;
  public void add() {
	  int a;
	  a =s1+s2;
	  System.out.println(s1+"+"+s2+"="+a);
  }
  public void minus() {
	  int b;
	  b = s1 - s2;
	  System.out.println(s1+"-"+s2+"="+b);
  }
  public void multiply() {
	  int c;
	  c=s1*s2;
	  System.out.println(s1+"*"+s2+"="+c);
  }
  public void remove() {
	  int d;
	  d= s1/s2;
	  System.out.println(s1+"/"+s2+"="+d);
  }
}

8.2 测试类
从键盘输入两个操作数和一个操作符,计算之后,输出运算结果。

import java.util.Scanner;

public class Testcalculate {

	public static void main(String[] args) {
		calculate x = new calculate();
		Scanner y = new Scanner(System.in);
		System.out.println("请输入两个数字:");
		x.s1 = y.nextInt();
		x.s2 = y.nextInt();
        System.out.println("请输入两个数字间的运算符号:");
        Scanner z = new Scanner(System.in);
        x.f = z.next().charAt(0);
        if(x.f=='+')
        	x.add();
        else if(x.f=='-')
        	x.minus();
        else if(x.f=='*')
        	x.multiply();
        else if(x.f=='/')
            x.remove();
        else
        	System.out.println("Erro!");
	}

}

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

public class consumer {
  private static final String account = "怀稚";
  private static final String code = "123456";
  String name;
  String num;
  public boolean name() {
	  if(name.equals(account))
		  return true;
		  else
			  return false;
	  }
  public boolean num() {
	  if(num.equals(code))
		  return true;
	  else
		  return false;
  }
}

9.3 测试类
从键盘输入用户名和密码
用户名、密码均正确,在控制台输出“登录成功”
用户名不存在,在控制台输出“用户名不存在”
密码不正确,在控制台输出“密码不正确”

import java.util.Scanner;

public class Testconsumer {

	public static void main(String[] args) {
	System.out.println("请输入账号:");
	consumer c1 = new consumer();
	Scanner x = new Scanner(System.in);
	c1.name = x.next();
	if(c1.name()==true) {
		System.out.println("该账号存在!");
	    System.out.println("请输入密码:");
	    c1.num = x.next();
        if(c1.num()==true)
        	System.out.println("登陆成功!");
        else	
          System.out.println("密码输入错误!");       
	}
        else
        	System.out.println("该账号不存在!");
}
}

原文地址:https://www.cnblogs.com/xiejie95/p/10733211.html