三道编程题

news/2024/7/4 7:16:07

四、 编程题

1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。



2. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。



3. 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:

  要求该程序能够完成以下功能:
  (1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
  (2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。
  提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,
   public class Date {
   // 返回当前系统时间的小时值
   public String getHours( ) { …}
   // 返回当前系统时间的分钟值
   public String getMintues( ) { … }
   // 返回当前系统时间的秒钟值
   public String getSeconds( ) { …}
   …
   }
----------

四、 编程题答案

编程第1题
  import java.io.*;

  public class Point
  {
   int x,y;

  public Point(int x,int y)
  {
   this.x = x;
   this.y = y;
  }

  public Point getPoint()
  {
   Point tempPoint = new Point(x,y);
   return tempPoint;
   }

   public void setPoint(Point point)
   {
    this.x = point.x;
    this.y = point.y;
   }


   public static void main(String args[])
   {
    Point Point1 = new Point(3,4);
    System.out.println("Point1:"+"("+Point1.x+","+Point1.y+")");

    Point Point2 = Point1.getPoint();
    System.out.println("Point2:"+"("+Point2.x+","+Point2.y+")");

    Point Point3 = new Point(5,6);
    Point1.setPoint(Point3);
    System.out.println("Point1:"+"("+Point1.x+","+Point1.y+")");
   }  

  }


编程第2题
  import java.io.*;

  class FileCopy
  {
   public static void main(String[] args)
   {
    FileInputStream in;
    FileOutputStream out;

    if (args.length<2)
   {
    System.out.println("Usage: java copy srcfile destfile");
    System.exit(-1);
   }

   try
   {
    in = new FileInputStream(args[0]);
    out = new FileOutputStream(args[1]);
    copyFile(in,out);

   }

   catch (Exception e)
   {
    System.out.println(e);
   }

  }

   private static void copyFile(FileInputStream in, FileOutputStream out)
   {
    int length;
    byte buf[] = new byte[1024];
  
    try{
      while ((length=in.read(buf,0,1024))!=-1)
    {
     out.write(buf, 0, length);
    }

   }

   catch (Exception e)
   {
    System.out.println("Error:"+e);
    System.exit(-1);
   }
  }

 }


编程第3题
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  import java.util.*;

  public class TimeViewer extends Applet implements ActionListener, Runnable {

   Thread timer;
   TextField in, out;
   Button bb;
   Panel p1, p2, p3;
   boolean state;

   public void init() {
    in = new TextField(20);
    out = new TextField(20);
    bb = new Button("Current Time:");
    p1 = new Panel();
    p2 = new Panel();
    p3 = new Panel();

    setLayout(new GridLayout(3, 1));
    setSize(200,100);

    p1.add(in);
    p2.add(bb);
    p3.add(out);
    add(p1);
    add(p2);
    add(p3);

    bb.addActionListener(this);

    timer = new Thread(this);
    state = true;
    timer.start();
   }

   public void actionPerformed(ActionEvent e) {
    //out.setText(in.getText());
    out.setText(currentTime());
   }

   public void run() {
    while(true) {
    try {
       timer.sleep(1000);
    } catch (InterruptedException e) { }
    in.setText(currentTime());;
    }
  }

  String currentTime() {
   Date now = new Date();
   String str = now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
   return str;
  }
 }


http://www.niftyadmin.cn/n/3978526.html

相关文章

海信的笔试题

数字推理题和逻辑推导题(供参考) 一:数字推理 答题说明&#xff1a;请对题项中给出的数列进行观察和分析&#xff0c;并根据其排列规律推导出空缺位置上的数字&#xff0c;做出选择&#xff0c;测试时间15分钟。 第1题:1, 3, 3, 9, ( ) A.18 B.21 C.27 D.81 第2题:在面积相等的…

UML 实践——用例图、顺序图、状态图、类图、包图、协作图

文章分类:综合技术 UML 实践——用例图、顺序图、状态图、类图、包图、协作图 面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML&#xff08;也就是Unified Modeling Language™&#xff09;&#xff0c;这篇课程的…

泛化-关联-依赖-聚合

http://www.javaeye.com/topic/37302 类与类之间的关系对于理解面向对象具有很重要的作用&#xff0c;以前在面试的时候也经常被问到这个问题&#xff0c;在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合…

IOC和AOP的一些基本概念

IOC和AOP的一些基本概念介绍 IOC 介绍 IOC 一、什么是IOC IoC就是Inversion of Control&#xff0c;控制反转。在Java开发中&#xff0c;IoC意味着将你设计好的类交给系统去控制&#xff0c;而不是在你的类内部控制。这称为控制反转。 下面我们以几个例子来说明什么是IoC 假…

中兴笔试及答案

1、第一考 1&#xff1a;操作系统的主要组成部分&#xff1f;(8分,每点2分) 进程和线程的管理&#xff0c;存储管理&#xff0c;设备管理&#xff0c;文件管理[U1] 2&#xff1a;Internet采用哪种网络协议&#xff1f;该协议的主要层次结构&#xff1f;(10分) Internet采用…

什么是聚集索引,什么是非聚集索引,什么又是主键?

转载一篇关于SQL索引以及执行效率及优化的文章 用聚集索引聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿&#xff0c;后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序&#xff0c;因此一个表只能包含一个聚集索引。但该索引可以包含多个列&#xff08…

java中字符串操作方法整理

java中字符串操作方法整理 本篇文章和本人写的“java中文件操作大全”一样&#xff0c;都是本人工作学习中总结所得&#xff0c;不断更新&#xff0c;不断完善。一.字符串分割1.利用字符串类的split方法进行分割/***//**利用字符串的split方法进行分割*paramstr待分割的字符串*…

Qt中遍历某个控件

在Qt中时常需要去遍历某个控件&#xff0c;假设有如下场景&#xff1a; UI中有名为Lab_IO_n(n0,1,2,....)的若干个QLabel控件&#xff0c;现在遍历名为“Lab_IO_”的所有QLabel控件&#xff0c;并根据给定的值改变颜色为红色或绿色&#xff1a; auto f_exi [&](int inde…