• 第三次上机作业


    1 “学生”类:

    • 类名:Student
    • 属性:姓名、性别、年龄、学号、5门课程的成绩
    • 方法1:在控制台输出各个属性的值、
    • 方法2:计算平均成绩
    • 方法3:输出各个属性的值和平均成绩
    • 测试类
      • 创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入
    • import java.util.*;
      class student{
          String name;
          String sex;
          int age;
          String nub;//学号
          int[] cj=new int[5];
          void  getnmub() {
          Scanner cc=new Scanner(System.in);
          System.out.println("请输入姓名:");
           name=cc.next();
           System.out.println("请输入性别:");
           sex=cc.next();
           System.out.println("请输入年龄:");
           age=cc.nextInt();
           System.out.println("请输入学号:");
           nub=cc.next();
           System.out.println("请输入5门成绩:");
           for(int i=0;i<5;i++) {
               cj[i]=cc.nextInt();
           }
          }
          void  getaver() {
              double num=0;
              for(int i=0;i<5;i++) {
                  num=num+cj[i];
              }
              num=num/5.0;
               System.out.println("5门成绩的平均值为:"+num);
          }
          void  putnub() {
               System.out.println("姓名为:"+name+";性别为:"+sex+";年龄为:"+age+";学号为:"+nub);
               System.out.println("5门成绩分别为:");
               for(int i=0;i<5;i++) {
                   System.out.println(""+i+1+"门成绩为:"+cj[i]);
               }
          }
        
      }
      public class student1 {
          public static void main(String[] args) {
              student  dd=new student();
              dd.getnmub();
              dd.getaver();
              dd.putnub();
              
          }
      
      }
    • 编写“借书卡”类及其测试类。

      6.1 “借书卡”类

      • 属性:账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数
      • 方法一:借书,显示本次借书数和可借书数
      • 方法二:还书,显示本次还书数和可借书数

      6.2 测试类

      • 本次借书数 和 本次还书数,从键盘输入
    • import java.util.*;
        class book {
            String ID;
            String name;
            String id;
            String dizi;
            int  ybook;//已借书数
            int   kbook;//可借书数
            int  bbook;//本次借书数
            int  bhbook;//本次还书数
            void jbook() {
                System.out.println("本次借书数:"+bbook+"可借书数:"+kbook);
                
            }
            void hbook() {
                System.out.println("本次还书数:"+bhbook+"可借书数:"+kbook);
                    
            }
            
            
        }
      public class book1 {
             public static void main(String[] args) {
                 book dd=new book();
                 Scanner cc=new Scanner(System.in);
                 System.out.println("请输入借书数:");
                 dd.bbook=cc.nextInt();
                 System.out.println("请输入本次还书数:");
                 dd.bhbook=cc.nextInt();
                 dd.jbook();
                 dd.hbook();
                 
                 
                 
                 
             }
      
      }

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

      • 上月电表读数、本月电表读数,从键盘输入
    • import java.util.*;
      class enage1{
          double snub;
          double bnub;
          double sjbnub() {
              double a;
              a=snub+bnub;
              return a;
          }
          void putsjnub() {
              double b;
              b=sjbnub();
              System.out.println("本月用电数为:"+b);
              
          }
          void sjbnub1() {
              double c;
              c=sjbnub()*2;
              System.out.println("本月电费为:"+c);
              
          }
          
      }
      public class enage {
          public static void main(String[] args) {
              enage1 dd=new enage1();
              Scanner cc=new Scanner(System.in);
              System.out.println("请输入上月电表数:");
              dd.snub=cc.nextDouble();
              System.out.println("请输入本月电表数:");
              dd.bnub=cc.nextDouble();
              dd.putsjnub();
              dd.sjbnub1(); 
              
              
          }
      
      }


    • 计算器。能实现简单的四则运算,要求:只进行一次运算。

      四则运算”类

      • 属性:操作数一、操作数二、操作符
      • 方法一:对两个操作数做加运算
      • 方法二:对两个操作数做减运算
      • 方法三:对两个操作数做乘运算
      • 方法四:对两个操作数做除运算
    • import java.util.*;
       class count1 {
          double a;
          double b;
          void countjia(double a,double b){
              double c;
              c=a+b;
              System.out.println("a"+"+b"+"="+c);
              
          }
          void countjie(double a,double b) {
              double c;
              c=a-b;
              System.out.println("a"+"-b"+"="+c);
              
          }
          void countcheng(double a,double b) {
              double c;
              c=a*b;
              System.out.println("a"+"*b"+"="+c);
              
          }
          void countchu(double a,double b) {
              double c;
              c=a/b;
              System.out.println("a"+"/b"+"="+c);
              
          }
           
       }
      public class count {
              public static void main(String[] args) {
                  Scanner cc=new Scanner(System.in);
                  count1  dd=new  count1();
                  System.out.println("提示:输入1为加法;输入2为减法;输入3为乘法;输入4为除法");
                  int e;
                  e=cc.nextInt();
                  System.out.println("请分别输入a,b的值:");
                  dd.a=cc.nextDouble();
                  dd.b=cc.nextDouble();
                  switch(e) {
                  case 1:dd.countjia(dd.a,dd.b);break;
                  case 2:dd.countjie(dd.a,dd.b);break;
                  case 3:dd.countcheng(dd.a,dd.b);break;
                  case 4:dd.countchu(dd.a,dd.b);break;
                  default:System.out.println("输入错误!请重新打开程序!");
                  
                  
                  }
                  
                  
              }
      }









    • 应用场景
      • 大多数的软件都需要“用户管理功能”,需要创建“用户类”。此程序实现了简易的“登录”功能,即验证用户名和密码是否正确。

      “用户”类:

      • 属性:用户名、密码
      • 方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
      • 方法2:验证密码是否正确,正确返回true,不正确返回false

       测试类

      • 从键盘输入用户名和密码
      • 用户名、密码均正确,在控制台输出“登录成功”
      • 用户名不存在,在控制台输出“用户名不存在”
      • 密码不正确,在控制台输出“密码不正确”
    • import  java.util.*;
      class uers1{
          String ID;//用户名
          String mima;
          String[] id=new String[] {"abc","abcd","abcde"};
          boolean sfID(String ID) {
              for(int i=0;i<3;i++) {
                  if(ID.equals(id[i])) {
              return true;
                  }
              }
                  
                  return false;
              
              
          }
          
          boolean sfmima(String ID,String mima) {
              if(ID.equals("abc")) {
              if(mima.equals("123"))
                  return true;
              else
                  return false;
              }else if(ID.equals("abcd")) {
                  if(mima.equals("1234")) { 
                      return true;
                  }
                  else 
                        return false;
              }
              else if(ID.equals("abcde")) {
                  if(mima.equals("12345")) {
                      return true;
                  }
                  else 
                      return false;
              }
                     
                       return false;
          }
      }
      
      public class uesr {
      
          public static void main(String[] args) {
              // TODO 自动生成的方法存根
              Scanner cc=new Scanner(System.in);
              uers1  dd =new uers1();
              System.out.println("请输入账号:");
              dd.ID=cc.next();
              while(dd.sfID(dd.ID)!=true){
                     System.out.println("账号输入错误!请重新输入!");
                     System.out.println("请输入账号:");
                      dd.ID=cc.next();
              }
              System.out.println("账号输入正确!请输入密码:");
              dd.mima=cc.next();
              while (dd.sfmima( dd.ID, dd.mima)!=true) {
                  System.out.println("密码输入错误!请重新输入:");
                   dd.mima=cc.next();
              }
              System.out.println(" 登陆成功!");
              
                  
      
          }
      
      }

  • 相关阅读:
    Tree Grafting
    敌兵布阵
    畅通工程(并查集)
    The Suspects(并查集)
    Ubiquitous Religions(friends变形)
    Friends(采用树结构的非线性表编程)
    小球下落(二叉树)
    铁轨
    卡片游戏
    征服C指针
  • 原文地址:https://www.cnblogs.com/Lwl2019/p/10732626.html
Copyright © 2020-2023  润新知