首页 > 其他分享 >Blog

Blog

时间:2023-05-24 21:57:27浏览次数:21  
标签:菜单 对象 创建 作业 Blog 字符串 方法

  1. 前言

前三次的题目集,大概囊括了最基础的输入输出、类的创建;字符串的各种操作(定位某个特点字符在字符串中的下标、提取某段需要的子字符串、对于某个字符或某个子字符串的格式判断等等)、类的交互、函数的创建与使用以及正则表达式的运用等等。前两次的作业总体来说难度不大,对类的使用有一定基础都能写出来,第三次作业难度上升,对类中调用类的技术有了更高的要求。

  1. 设计与分析
  2. 菜单计价系统1:

思路:创建一个类,在main函数中新建一个类的数组变量,每次输入对其遍历

实现:

一些核心代码:

心得体会:

本次作业中我第一次体会到面向对象编程和面向过程编程的区别,并能比较熟练的在Java语言中编写方法,熟悉了Java的基本语法。

  1. 菜单计价系统2

思路:

用while对输入进行判断,直到输入“1”,跳出循环完成对菜单的初始化;用一个整数型数组完成对delete的操作。

实现:

心得体会:

在没有学集合的情况下,完成了对未知个数数组的创建(在后续学习中,应用集合会使创建菜单的操作更简单)。

  1. 菜单计价系统3

思路:

用String的matches函数对点菜和带点菜进行区别,进入不同的操作;使用Date,Calender对输入的日期进行判断。

实现:

心得体会:

本来想用String的截取对table信息中的日期进行相应的操作,后来发现使用Date和Calender可以使代码更有逻辑性和更加简洁,对日期类的字符串有关问题有了新的解决方法。

三.踩坑心得

在估算的时候,我采取的方案是对小数点的大小进行判断,然后得到结果,在之后的学习中才知道原来可以用Math.round().......;

只创建了一个类,按理说有多少个对象就一个创建多少个类,当时写代码时没有暂时还没有这个能力,写出来的代码非常乱,就我自己看都费劲,并且没有方法类,直接将方法写在了Dish中,阅读观感非常差;

在没有学习到时间类的时候,table信息中的时间非常难处理,直到我了解到这个知识点,只能说Java它真的,我哭死;

因为之前没有学习到集合内容,所以只能先创建大一点的数组,然而这解决方法是有缺陷的,没有负值的地址会报错,所以在遍历时需要对空的地址单独操作。

  1. 主要困难以及改进建议

在第三次作业中,对代点菜的处理,既要将其记录,还不能进入订单中;

同样在第三次作业中对时间的处理也是一大难点。

不知道提什么改进建议,索性就不提了。

五.总结

面向对象其实就是现实世界原则的抽象。现实世界是对象和对象之间相互作用共同组成的,先有对象后有类,而在软件世界中先有类再有对象。每个对象都有自己特有的属性,例如人具有身高、体重、性别、年龄等属性,这与现实世界是相同的,且每个对象都有自己专有的方法。外部对象如果想要调用这些方法,可以向它请求并传入参数,等方法执行结束后返回结果,这就相当于现实世界,如果你想了解他人的信息,你必须想他人询问并请求。对象就是一个变量,一个具体的东西,类就是类型,从万千对象中抽取共性,对象是类的具体实现。对象不仅包括成员变量,还要成员方法,并且对象的内容也等同于现实世界自然规则是可以继承的,子类继承父类,父类继承曾父类,对象的内容也可以继承。

对课程的建议:

可以多展开一些项目的编写实验,过程中不仅有趣,还能让我们学习到新知识。

标签:菜单,对象,创建,作业,Blog,字符串,方法
From: https://www.cnblogs.com/catfishhome/p/17429280.html

相关文章

  • BLOG-1
    这是第一次写博客(之前也写了但是忘记存了,所以又要重新写了qwqqqqqqqq),这个博客会对题目集1-3进行总结。 前言 知识点:第一次题目集主要考察了从键盘输入(以及一些和包相关的知识,比如importjava.util.Scanner;的引入)和if...else语句;第二次题目集考察了我们第一次面......
  • BLOG-1
    前言知识点第一次作业:前八章Java语法相关内容。第二次作业:练习类的构造方法、方法的调用、参数传递、对象的构造与使用;练习循环结构;练习数据的输入与输出;理解抽象类与子类的关系。第三次作业:代码聚合性的调试。题量第一次作业:9题第二次作业:4题第三次作业:7题难度等情况第......
  • PTA 1—3次题目集总结 Blog1
    一.前言前三次题目集总的来说知识点很多,题量也很大,除了第一次题目简单,第二三次题目的难度跨度太大了,第一次都是很基础的题目,第二三次题目难度突然提高很多,措不及防,完成得很困难,由于菜单计价系统是第一次写,难度很大,完成的不太好。二.设计与分析第一次题目集:总的来说,第一次题目......
  • PTA题目集1~3的总结性Blog
    一、前言:我通过学习面向对象程序设计这门课程,深入掌握了Java语言的知识。截至目前,三个PTA作业,这些作业主要涉及Java的结构、类的运用、以及一些方法的使用,其中类的应用是重点。这三次作业的难度逐渐加大,同时作业量也在逐步增加。最令我印象深刻的是点菜,每一次都让我心如焦土,无可......
  • BLOG-1
    一、题目集分析本次博客将对PTA的前三次题目集进行分析,情况如下:(1)题量分析:第一次练习共计9题第二次练习共计4题第三次练习共计7题从题量而言,数量适中。(2)知识点分析:第一次题目集更侧重于编程基础,主要涉及基本数据类型,也涉及部分引用类型,其次还多用到流程控制当中的if......
  • blog1
    前言    菜单类题目之外的其他的小题目都还好,差不多都做出来了,在做这些题目的同时我也学会了很多java语言的知识,明白了合理用JAVA中包含的自带的函数是一种便捷高效的方法 显而易见,此三次的PTA作业所考察的知识点以及难度呈现不断变大的趋势。PTA1作业难度简单,虽然题目量......
  • 数字名片工具 BBlog:使用一个链接,快速创建和分享你的信息主页和数字花园
    数字名片BBlog:使用一个链接,快速创建和分享你的信息主页和数字花园随着移动互联网技术的快速发展,数字名片产品已成为现代社交和网络营销的重要工具。数字名片可以帮助个人和企业在各种场合中展示和分享联系信息,同时还具有便捷、环保、易于管理等诸多优点。在本文中,我们将介绍......
  • xxxxhttps://blog.csdn.net/holecloud/article/details/80139297
    #include"stdafx.h"#include<opencv2\imgproc\imgproc.hpp>#include<windows.h>#include<opencv2/opencv.hpp>#include<cmath>#include<iostream>//#include"DetectPackage.h"#include<cmath>usin......
  • BLOG-1 (PTA 1~3)
    前言在本阶段的三次题目集中,我们主要涉及了菜单计价程序的设计与实现。这些题目涵盖了点菜订单的处理、菜品价格计算、代点菜功能以及总价的计算等方面的内容。通过完成这些题目,我们可以加深对Java编程语言的理解,熟悉面向对象的设计思想,并应用这些知识解决实际问题。设计与分析......
  • 题目集 1~3 的总结性 Blog
    前言:题目集1~3的知识点、题量、难度等情况如下:知识点:JAVA基础,基础算法,面向对象程序设计题量:共计3道题目难度:题目从易到难,分为三个层次,分别为入门、中等和高级设计与分析:本次Blog重点分析菜单计价系列题目,即题目集2的7-1、7-2以及题目集3的7-1。这三......