zoukankan      html  css  js  c++  java
  • 第三次上机

    1. 编写“学生”类及其测试类。

    5.1 “学生”类:

    类名:Student
    属性:姓名、性别、年龄、学号、5门课程的成绩
    方法1:在控制台输出各个属性的值、
    方法2:计算平均成绩
    方法3:输出各个属性的值和平均成绩
    
    public class student {
    String name;
    String sex;
    int age;
    String num;
    int score[]=new int[5];
    int S=0;
    public void myprint() {
    System.out.print("姓名:"+name+"
    性别:"+sex+"
    年龄:"+age+"
    学号为:"+num+"
    ");
    for(int i=0;i<5;i++) {
    S=S+score[i];
    System.out.println("第"+(i+1)+"门成绩为:"+score[i]);
    }
    System.out.print("平均分数为:"+S/5+"
    ");
    }
    }
    
    import java.util.*;
    public class Teststudent {
    static Scanner reader=new Scanner(System.in);
    public static void main(String args[]) {
    student s1=new student();
    System.out.println("请输入第一位同学的姓名,性别,年龄,学号:");
    s1.name=reader.next();
    s1.sex=reader.next();
    s1.num=reader.next();
    s1.age=reader.nextInt();
    for(int i=0;i<5;i++) {
    System.out.println("第"+(i+1)+"门成绩为:");
    s1.score[i]=reader.nextInt();
    }
    s1.myprint();
    student s2=new student();
    System.out.println("请输入第二位同学的姓名,性别,年龄,学号:");
    s2.name=reader.next();
    s2.sex=reader.next();
    s2.num=reader.next();
    s2.age=reader.nextInt();
    for(int i=0;i<5;i++) {
    System.out.print("第"+(i+1)+"门成绩为:");
    s1.score[i]=reader.nextInt();
    }
    s2.myprint();
    }
    }
    

    6.1 “借书卡”类

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

    6.2 测试类

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

    public class Book {
    String name;
    int number;
    String editor;
    String publish;
    String time;
    int page;
    float price;
    public Book(String name,int number,String editor,String publish,String time,int page,float price){
    this.name=name;
    this.number=number;
    this.editor=editor;
    this.publish=publish;
    this.time=time;
    this.page=page;
    this.price=price;
    System.out.println(name+","+number+","+editor+","+publish+","+time+","+page+","+price);
    }

    测试类
    

    import java.util.Scanner;

    public class Tbook {

    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();
    }
    }
    
    ![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508114258464-315648704.png)
    

    7.1 “借书卡”类

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

    7.2 测试类

    上月电表读数、本月电表读数,从键盘输入
    编写“四则运算类”及其测试类。
    
    借记卡类
    

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

    测试类
    

    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.s=rd.nextInt();
    s1.c=rd.nextInt();
    s1.bbb();
    }
    }

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

    “四则运算”类:

    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);
    }
    }
    测试类
    

    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 测试类
    从键盘输入用户名和密码
    用户名、密码均正确,在控制台输出“登录成功”
    用户名不存在,在控制台输出“用户名不存在”
    密码不正确,在控制台输出“密码不正确”
    源代码:
    “用户”类:
    

    public class person {
    String a[]={"ll"};
    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;
    }
    }

    测试类
    

    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("密码不正确!");
    }
    }

    ![](https://img2018.cnblogs.com/blog/1632974/201905/1632974-20190508115139025-2133385252.png)
  • 相关阅读:
    1014 Waiting in Line (30)(30 point(s))
    1013 Battle Over Cities (25)(25 point(s))
    1012 The Best Rank (25)(25 point(s))
    1011 World Cup Betting (20)(20 point(s))
    1010 Radix (25)(25 point(s))
    1009 Product of Polynomials (25)(25 point(s))
    1008 Elevator (20)(20 point(s))
    1007 Maximum Subsequence Sum (25)(25 point(s))
    1006 Sign In and Sign Out (25)(25 point(s))
    1005 Spell It Right (20)(20 point(s))
  • 原文地址:https://www.cnblogs.com/tiantianna/p/10830995.html
Copyright © 2011-2022 走看看