首页 > 其他分享 >第一次题目总结

第一次题目总结

时间:2024-04-21 22:15:47浏览次数:24  
标签:总结 题目 String void 第一次 radius return speed public

前言:

本次发布的题目集1-3,主要是对类和对象的使用的考察,题量比较适中,难度设置合理,如风扇类设计比较简单,整体就是为了熟悉类的使用,后续的题目加入了一些要求,加强对类和对象的熟悉,难点集中在每次的答题系统迭代上,非常考验类之间的关联使用。每次题目集都会有一些简单的基础题目来熟悉一下操作,然后就是十分需要思考的迭代题目。

分析与设计:

题目集一:

设计一个风扇Fan类

题目很简单,就是设计一个类根据输入的数据输出相应的信息,也没有难点

代码如下:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        int speed = scanner.nextInt();

        boolean on = scanner.nextBoolean();

        double radius = scanner.nextDouble();

        String color = scanner.next();

        Fan fan1= new Fan();

        Fan fan2 = new Fan(speed,on,radius,color);

        System.out.println(fan2);

    }

}

class Fan{

    public int getSpeed() {

        return speed;

    }

 

    public void setSpeed(int speed) {

        this.speed = speed;

    }

 

    public boolean isOn() {

        return on;

    }

 

    public void setOn(boolean on) {

        this.on = on;

    }

 

    public double getRadius() {

        return radius;

    }

 

    public void setRadius(double radius) {

        this.radius = radius;

    }

 

    public String getColor() {

        return color;

    }

 

    public void setColor(String color) {

        this.color = color;

    }

 

    private int speed;

    private boolean on;

    private double radius;

    private String color;

    public Fan() {

        speed = 1;

        on = false;

        radius = 5;

        color = "white";

    }

    public Fan(int fanSpeed,boolean fanOn,double fanRadius,String fanColor) {

        this.speed=fanSpeed;

        this.on=fanOn;

        this.radius=fanRadius;

        this.color=fanColor;

    }

 

 

    public String toString()  {

        if (!isOn()){

            return "-------\n" +

                    "Default\n" +

                    "-------\n" +

                    "speed 1\n" +

                    "color white\n" +

                    "radius 5.0\n" +

                    "fan is off\n" +

                    "-------\n" +

                    "My Fan\n" +

                    "-------\n"+

                    "speed " +getSpeed()+

                    "\ncolor " +getColor()+

                    "\nradius " +getRadius()+

                    "\nfan is off";

        }

        else {

            return "-------\n" +

                    "Default\n" +

                    "-------\n" +

                    "speed 1\n" +

                    "color white\n" +

                    "radius 5.0\n" +

                    "fan is off\n" +

                    "-------\n" +

                    "My Fan\n" +

                    "-------\n"+

                    "speed " +getSpeed()+

                    "\ncolor " +getColor()+

                    "\nradius " +getRadius()+

                    "\nfan is on";

        }

    }

}

 类和对象的使用

也是很简单,就是要将信息存在对象中然后调用方法输出

代码如下:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        String name= scanner.next();

        String sex =scanner.next();

        int age = scanner.nextInt();

        String major =scanner.next();

        String id = scanner.next();

        Student student = new Student(name,sex,id,age,major);

        student.printInfo();

    }

}

class Student{

    private String stName;

    private String stSex;

    private String stStID;

    private int stAge;

    private String stMajor;

    public Student() {

    }

    public Student(String name,String sex,String studentID,int age,String major){

      this.stName=name;

      this.stSex=sex;

      this.stStID=studentID;

      this.stAge= age;

      this.stMajor=major;

    }

 

    public String getStName() {

        return stName;

    }

 

    public void setStName(String stName) {

        this.stName = stName;

    }

 

    public String getStSex() {

        return stSex;

    }

 

    public void setStSex(String stSex) {

        this.stSex = stSex;

    }

 

    public String getStStID() {

        return stStID;

    }

 

    public void setStStID(String stStID) {

        this.stStID = stStID;

    }

 

    public int getStAge() {

        return stAge;

    }

 

    public void setStAge(int stAge) {

        this.stAge = stAge;

    }

 

    public String getStMajor() {

        return stMajor;

    }

 

    public void setStMajor(String stMajor) {

        this.stMajor = stMajor;

    }

    public String toString(){

      return "姓名:" +getStName() + ",性别:"+ getStSex()+",学号:"+getStStID()+",年龄:"+getStAge()+",专业:"+getStMajor();

    }

    public void printInfo(){

     System.out.println(toString());

    }

}

 

 

总结:

通过本次题目集,了解到了类和对象的基本使用方法,以及一些实用的工具类的使用

标签:总结,题目,String,void,第一次,radius,return,speed,public
From: https://www.cnblogs.com/stznsln/p/18149595

相关文章

  • PTA题目集1~3的总结
    1.前言[1]知识点:这三次题目集是针对对象和类展开的,主要是String类和正则表达式的运用。要运用到String.split,String.substring等,和通过正则表达式来判断字符串是否符合格式和拆分字符串。[2]题量:这三次题目集的题量不算很大,每次的题量有所减少,但是题目难度有所提升,每题......
  • PTA前三次题目集总结
    一.前言三次PTA题目集过后,算是彻底打击了我的自信心,PTA内容不在只是简单的对语法问题的考察,真正的从“基础”转到“面向对象”,随之而来的是更多的代码量,及消耗我们更多的时间。要学习新的内容并投入实践,和更多代码量给我带来更多的报错问题和非零返回问题,无不在告诉我这次学习有......
  • OOP 1~3总结
    oop1~3总结前言知识点1.类的基本运用、类与对象的运用、类与数组的运用、关联类的使用2.接口的初步了解与运用3.日期类的使用这三次作业的最后一题涉及到的知识点比较多,综合性很强。宏观上重点考察的是我们对面向对象技术的整体把握,对程序设计原则的理解与使用,同时在细节......
  • 前三次PTA题目集总结
    1.前言:前三次作业主要都是写答题判断程序,由于这学期才接触java,所以一开始对于怎么写,以及java语法有点不太适应。后来学习到“类”这个强大的工具和正则表达式,但因为并不熟练,所以写起来十分艰难。这三次题目难度逐级提升,都在原本的基础上添加了新的内容与知识点。类和对象的使用,关......
  • 第一次Blog
    前言:个人感觉第一次练习主要是类的构建和相互运用的基础练习,像是第一题便是从风扇类的构建入手,然后逐渐添加对类的运用和类之间关联的需求,最后一题除了是这些需求的结合版以外,还是接下来两次练习最后一题的基底第二次练习在第一次练习的基础上不仅增加了类与类之间关系掌握和......
  • opp1~3总结与反思
    23201927-杨民星-第一次博客第一次opp题集:题目数量:5题题目难度:中等偏难知识点:ArrayList变长数组,排序,正则表达式,单一职责原则等对于这次opp题集,我遇到了很多不同的情况,如下细说:第一、前几题其实都是比较简单的题目,就是让我们认......
  • 第一次Blog
    (1)前言:面向对象程序设计(java)是一种区别于c语言的设计语言,其最大的区别便是c语言为面向过程,逻辑为线性逻辑,而java将所要进行的操作分散到各个类当中去,分别完成某项任务,直观的讲便是,c语言是一条简单的流水线,这条流水线上便可完成所有内容,故为线性逻辑,而java则是一座大型工厂,里面有不......
  • RT-Thread 专栏总结
    1、对RTOS/RT-Thread优先级反转的理解参考链接1:https://blog.csdn.net/m0_74712453/article/details/134001652参考链接2:https://blog.csdn.net/weixin_45590051/article/details/118330634优先级反转是实时操作系统最常见的问题,解决办法是互斥量使用优先级继承方法。1......
  • OOP课程第一次vlog-23201914-钱文浩
    一、前言1.知识点:第一次题目初步考察了正则表达式,其中包括正则表达式的判断(matches函数)和分割(split函数)。初步考察了类与对象的设计,比如实体类(试卷类,题目类等)、控制类(改卷类等),考查学生对实际问题的需求提取与分析。第二次题目进一步加强对上述各方面内容的考察。而且因为题目加......
  • 题目集1~3的总结
    一、前言一到三次题目集主要考察的知识点有类与对象的设计、类与方法的调用、数组、链表等;题量稍大,题目难度具有挑战性,需要经过认真的思考。二、设计与分析1、题目一:(1)题目:设计实现答题程序,模拟一个小型的测试,要求输入题目信息和答题信息,根据输入题目信息中的标准答案判断答......