zoukankan      html  css  js  c++  java
  • 实训作业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("该账号不存在!");
    }
    }
    

  • 相关阅读:
    104. 二叉树的最大深度
    Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
    python-admin管理后台
    django-cookies 和session
    django-关系映射
    django-关系映射 一对一 一对多 多对多
    django-Meta类
    django-orm聚合查询和原生数据库查询
    django-F对象、Q对象
    django-orm删除数据
  • 原文地址:https://www.cnblogs.com/xiejie95/p/10733211.html
Copyright © 2011-2022 走看看