第三次上机作业

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();
    }
}

运行结果:
1632439-20190423160005740-996999776.png

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();
    }
}

运行结果:
1632439-20190423170646299-1610456493.png

编写“电费管理类”及其测试类。
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();
        }
}

运行结果:
1632439-20190423172733740-1150203260.png

编写“四则运算类”及其测试类。
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();   
      }
}

运行结果:
1632439-20190423230236329-761154865.png

编写“用户”类及其测试类。
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("密码不正确!");
    }
}

运行结果:
1632439-20190424195350958-1687848639.png
1632439-20190424195440548-2128495393.png
1632439-20190424195547558-321046835.png

转载于:https://www.cnblogs.com/leiyaxi/p/10721919.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 北邮linux的第三次上机作业是在系统管理课程中所进行的,主要涵盖了对Linux系统的进程管理、文件系统扩展、定时任务、用户和组管理等方面的学习。 在进程管理方面,我们主要掌握了如何使用ps命令、top命令和kill命令来查看、控制和关闭进程。在文件系统扩展方面,我们学习了如何使用LVM技术来管理硬盘的扩容和分区,以及如何使用fdisk命令来对磁盘进行分区管理。 此外,我们还掌握了如何使用crontab命令来进行定时任务的管理和设置,以及如何使用useradd命令和usermod命令来进行用户和组的管理和权限设置。这些技能对于如今的系统管理者而言是必须的。 在此次实验中,我们通过实际操作,更好地理解了Linux系统管理的机制和原理,掌握了课堂所学的知识点,并且对系统管理者所需要具备的能力进行了深入的思考和探讨。这些都是我们在今后的学习和工作中必不可少的技能。 ### 回答2: 北邮linux第三次上机作业是一项挑战性较高的任务,要求参与者具备一定的软件编程和计算机网络方面的知识。任务主要分为两个部分,第一部分是编写程序,第二部分是进行网络配置。 在编写程序的部分,参与者需要使用C或C++编写一个多线程的程序,并通过文件读取或用户输入来进行数据处理。该任务要求参与者能够熟练运用多线程的编程思想,以及能够对数据进行有效的处理和分析。此外,还要求程序能够稳定运行,并在遇到异常情况时给出正确的提示信息。 在网络配置的部分,参与者需要在Linux系统上配置一个网络服务,并对相应的服务进行测试。该任务要求参与者具备一定的计算机网络知识,能够熟练操作Linux系统,并能够利用相应的工具完成网络配置。此外,还要求参与者能够对配置的服务进行实际测试,并对测试结果进行分析。 总的来说,北邮linux第三次上机作业是一项涉及多个方面的任务,要求参与者具备综合的软件编程和计算机网络能力。完成该任务可以帮助参与者提高自己的技术水平,同时也有助于加强他们的团队沟通和协作能力。 ### 回答3: 北邮Linux第三次上机作业是一项关于Shell编程的实践任务,要求学生通过练习,掌握Shell脚本的基本语法和应用,加深理解Linux操作系统的特性和原理。该次实践作业旨在提高学生的实际操作能力,培养学生的团队精神和创新意识。 该作业的主要任务是实现一个小型的Shell应用程序,包括输入输出和文件操作、字符串操作和文件查找等多个功能。学生需要根据题目要求设计功能模块,编写Shell脚本程序,并进行测试和调试。实践过程中,要注意代码规范性和运行效率,以及对实验结果的记录和总结。 通过这次实践作业,学生可以更加深入地理解Shell编程语言,掌握Linux操作系统的基本操作和应用技巧,提高自己的逻辑思维和编程水平。同时,通过团队协作和分享经验,可以加强学生的交流和合作意识,培养创意和创业精神。 总之,北邮Linux第三次上机作业是一项富有挑战和创新性的实践任务,可以为学生打下深厚的理论和实践基础,提高学生的实际操作能力,激励学生的创新和创业精神,为未来的职业生涯做好充分准备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值