设计要求
父亲和儿子带着小狗去野外旅游。因为父亲有事,所以儿子带着小狗先走10分钟。在这10分钟里,儿子和小狗的速度均为80米/分钟。在10分钟后及父亲追上儿子之前,儿子以两种速度交替前进,即先以160米/分钟的速度小跑10分钟,再以80米/分钟走10分钟。在这10分钟后及父亲追上儿子之前,父亲也开始出发,同样也以两种速度交替前进,即先以75米/分钟走10分钟,再以200米/分钟的速度小跑10分钟。在10分钟后及父亲追上儿子之前,小狗则开始以500米/分钟的速度往返于父亲与儿子之间。当父亲追上儿子之后,儿子、父亲和小狗一同以75米/分钟前进。
要求由程序的参数指定儿子出发后的分钟数,程序计算并输出这时儿子、父亲和小狗离开家的距离,行进的方向和速度以及小狗在儿子和父亲之间往返的次数。
代码
Client.java
package 小狗来回跑;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
public class Client {
public static void main(String[] args) {
MainWindow win = new MainWindow();//创建对象
win.setTitle("小狗来回跑");//设置窗口标题
}
}
class windowOut extends JFrame{//弹窗,显示题目
JTextArea area = new JTextArea();
public windowOut(){
setTitle("题目");
setVisible(true);
setLayout(new FlowLayout());
setBounds(550,300,400,280);
area.setSize(380,300);
area.setEditable(false);
area.setLineWrap(true);//自动换行
area.setWrapStyleWord(true);//激活断行不断字功能
add(area);
File fRead = new File("C:\\Users\\Zhengxinyue\\Desktop\\题目.txt");//打开文件,从文件读入数据到文本框
try {
Reader in = new FileReader(fRead);//创建输入流对象
BufferedReader bufferedRead = new BufferedReader(in);//创建输入流对象
String str = null;
while ((str = bufferedRead.readLine()) != null) {
area.append(str+"\n");//按行读入数据到文本区
}
bufferedRead.close();//关闭流
in.close();//关闭流
} catch (IOException e) {}
}
}
class MainWindow extends JFrame implements Runnable, ActionListener{
JMenuBar menubar;
JTextArea showResult;
JTextField inputTime;
ImageIcon background;
JScrollPane scrollPane;
JLabel label,imagelabel;
Box box1,box2,boxh;
JButton buttonConfirm, buttonConnect,buttonProblem;
Socket socket=null;//将对象设置为空
DataInputStream in=null;
DataOutputStream out=null;
Thread thread;//定义线程
public MainWindow() {
setLayout(new FlowLayout());//设置布局
socket = new Socket();//创建一个Socket对象
init();//对窗口内容进行设置,整合到一个函数中
addWindowListener(new WindowAdapter() {//添加一个窗口监视器
@Override
public void windowClosing(WindowEvent e) {//设置窗口关闭事件
super.windowClosing(e);//退出
}
});
String path="C:\\Users\\Zhengxinyue\\Desktop\\dogpicture.png";//图片路径
background = new ImageIcon(path);
imagelabel = new JLabel(background);
imagelabel.setBounds(0, 0, 500,400);// 把标签的大小位置设置为图片刚