2019.12.17 面向对象习题

/**
* TimeTraveler.java
* com.DuiXiang
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年12月17日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/

package com.DuiXiang;

/**
* ClassName:TimeTraveler Function: TODO ADD FUNCTION Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年12月17日 下午4:25:49
*
* @see
*/
public class TimeTraveler {
public String[][] times = new String[5][2];

// 添加事件
public void add(String time, String event) {
boolean full = false;
for (int i = 0; i < times.length; i++) {
if (times[i][0] == null) {
times[i][0] = time;
times[i][1] = event;
full = false;
break;
}
}
if (full) {
System.out.println("数组已满");
} else {
System.out.println("添加成功!");
}
}

// 修改事件
public void update(String time, String event) {
boolean find = false;
for (int i = 0; i < times.length; i++) {
if (times[i][0] != null) {
if (times[i][0].equals(time)) {
times[i][1] = event;
find = true;
System.out.println("修改成功");
}
}
}
if (!find) {
System.out.println("没有找到该位置的数据!");
}
}

// 展示事件
public void show() {
for (int i = 0; i < times.length - 1; i++) {
for (int j = 0; j < times.length - i - 1; j++) {
if (times[j][0] != null && times[j + 1][0] != null) {
if (Integer.parseInt(times[j][0]) > Integer.parseInt(times[j + 1][0])) {
String[] temp = times[j];
times[j] = times[j + 1];
times[j + 1] = temp;
}
}
}
}
System.out.println("时间\t\t\t 事件");
for (int i = 0; i < times.length; i++) {

if (times[i][0] == null) {
System.out.println("该位置没有数据");
} else {
System.out.print(times[i][0] + "\t\t" + times[i][1]);

}
System.out.println();
}
System.out.println("**********************************");
}
}

************************************************************************************************************************************************************************************************************

/**
* Test12.java
* com.DuiXiang
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────
* 2019年12月17日 17671
*
* Copyright (c) 2019, TNT All Rights Reserved.
*/

package com.DuiXiang;

import java.util.Scanner;

/**
* ClassName:Test12
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author 17671
* @version
* @since Ver 1.1
* @Date 2019年12月17日 下午4:49:17
*
* @see
*/
public class Test12 {
public static TimeTraveler t1=new TimeTraveler();
public static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
menu();
}
public static void menu() {
boolean flag=true;
while(flag) {
System.out.println("1.添加时间和事件");
System.out.println("2.修改时间和事件");
System.out.println("3.展示时间和事件");
System.out.println("4.退出");
System.out.println("请选择:");
String choice=scanner.nextLine();

switch (choice) {
case "1":
// System.out.println("请输入时间:");
// String time=scanner.nextLine();
// System.out.println("请输入事件:");
// String event=scanner.nextLine();
// t1.add(time, event);
System.out.println("请按照格式 时间(20191217);事件 录入数据:");
String data=scanner.nextLine();
String[] temp=data.split(";");
t1.add(temp[0], temp[1]);
break;
case "2":
System.out.println("请输入要修改的时间:");
String time1=scanner.nextLine();
System.out.println("请输入要修改的事件:");
String event1=scanner.nextLine();
t1.update(time1, event1);
break;
case "3":
t1.show();
break;
case "4":
flag=false;
System.out.println("欢迎下次再来穿越!");
break;

default:
System.out.println("无效命令,请重新输入!");
break;
}
}
}

}

原文地址:https://www.cnblogs.com/aojie/p/12055838.html

时间: 2024-08-13 20:59:40

2019.12.17 面向对象习题的相关文章

每日思考(2019/12/17)

题目概览 viewport常见设置都有哪些? 对比下px.em.rem有什么不同? 简要描述下什么是回调函数 题目解答 viewport常见设置都有哪些? 概念:viewport 就是视区窗口,也就是浏览器中显示网页的部分.PC 端上基本等于设备显示区域,但在移动端上 viewport 会超出设备的显示区域(即会有横向滚动条出现).设备默认的 viewport 在 980 - 1024 之间 属性设置 <!-- width=device-width, initial-scale=1.0 是为了兼

解题报告-2019.12.16

解题报告-2019.12 题目:6-3[拓展编程题_课后练习3][P215 习题8-三-4] 报数 (20分) 题目详情: 报数游戏是这样的:有n个人围成一圈,按顺序从1到n编好号.从第一个人开始报数,报到m(<n)的人退出圈子:下一个人从1开始报数,报到m的人退出圈子.如此下去,直到留下最后一个人. 本题要求编写函数,给出每个人的退出顺序编号. 函数接口定义:void CountOff( int n, int m, int out[] ); 其中n是初始人数:m是游戏规定的退出位次(保证为小于

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 Nginx配置ssl

扩展: 针对请求的uri来代理 http://ask.apelearn.com/question/1049 根据访问的目录来区分后端web http://ask.apelearn.com/question/920 12.17 Nginx负载均衡 1. 安装dig命令: [[email protected] ~]# yum install -y bind-utils 2. 用dig获取qq.com的ip地址: [[email protected] ~]# dig qq.com 3. 创建ld.co

centos 6.5 升级内核 linux 3.12.17

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:Linux centos 2.6.32-431.el6.x86_64(Centos-6.5-x86_64-minimal.iso ) 升级内核版本:longterm:3.12.17 升级步骤: 1.虚拟系统安装 要求mininal方式安装(205个包),具体步骤省略. 2.查看原有系统内核版本,升级更新包 2.1更新包 [[email protected] ~]# yum update [[email pr

12.17 Nginx负载均衡;12.18 ssl原理;12.19 生产ssl密钥对;12.20 N

12.17 Nginx负载均衡:12.18 ssl原理:12.19 生产ssl密钥对:12.20 Nginx配置ssl 扩展: 针对请求的uri来代理 : http://ask.apelearn.com/question/1049 根据访问的目录来区分后端的web : http://ask.apelearn.com/question/920 nginx长连接 : http://www.apelearn.com/bbs/thread-6545-1-1.html nginx算法分析 : http:/

12.17 Nginx负载均衡 12.18 ssl原理 12.19 生成ssl密钥对 12.20 N

12.17 Nginx负载均衡 [[email protected] ~]# yum install -y bind-utils[[email protected] ~]# dig www.qq.comANSWER SECTION:www.qq.com. 73 IN A 59.37.96.63www.qq.com. 73 IN A 14.17.42.40www.qq.com. 73 IN A 14.17.32.211[[email protected] ~]# curl -x127.0.0.1:

第12天 面向对象

第12天面向对象 今日内容介绍 构造方法 this super 构造方法 我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法.当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢? 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名.年龄等属性信息. 那么,创建对象就要明确属性值,那怎么解决呢?也就是在

12.17 ~ 12.23周训练计划+总结

12.17 学一波min25筛 大概会了 裸题: https://www.luogu.org/problemnew/show/SP34096 12.18 上午考试,下午+晚上改题 orz https://www.codechef.com/problems/BTREE 12.19 上午怒刚http://uoj.ac/problem/59和http://uoj.ac/problem/56 没有刚完,大概周末继续 下午睡到2:30,起来听了一波fwt,觉得挺傻逼的 https://lydsy.com/

解题报告 smoj 2019初二创新班(2019.3.17)

目录 解题报告 smoj 2019初二创新班(2019.3.17) T1:找玩具 题目描述 题意转化 分析 代码 优化(代码复杂度) T2:闯关游戏 题目描述 分析 代码 T3:子数组有主元素 题目描述 分析 代码(\(O(nm\log n)\)) 优化 代码(\(O(nm)\)) 解题报告 smoj 2019初二创新班(2019.3.17) 时间:2019.3.21 T1:找玩具 题目描述 在游戏开始之前,游戏大师在房间的某些地方隐藏了N个玩具.玩具编号为1到N.您的任务是尽可能多地找到这些玩