SSD3-Quiz1

 import  java.io.*;
import  java.util.*;

/* DOCUMENT THIS CLASS */
public class ICarnegieInfoApplication  {
    public ICarnegieInfoApplication(){}

    private static BufferedReader  stdIn =
        new  BufferedReader(new  InputStreamReader(System.in));
    private static PrintWriter  stdOut =
        new  PrintWriter(System.out, true);
    private static PrintWriter  stdErr =
        new  PrintWriter(System.err, true);

    /* DOCUMENT THIS PUBLIC METHOD */
    public static void main(String[]  args) throws IOException  {

        ICarnegieInfo companyInfo = ICarnegieInfo.getInstance();

        int  choice = getChoice();

        while (choice != 0)  {

            if (choice == 1)  {
                stdOut.println(companyInfo.getName());
            } else if (choice == 2)  {
                stdOut.println(companyInfo.getAddress());
            } else if (choice == 3)  {
                stdOut.println(companyInfo.getTelephone());
            } else if (choice == 4)  {
                stdOut.println(companyInfo.getEmail());
            } else if (choice == 5)  {
                stdOut.println(companyInfo.getUrl());
            }

            choice = getChoice();
        }
    }

    private  static int  getChoice() throws IOException  {

        /* PLACE YOUR CODE HERE */
        System.out.print("0 – Quit"+"/n"+
                         "1 – Display name"+"/n"+
                         "2 – Display address"+"/n"+
                         "3 – Display telephone"+"/n"+
                         "4 – Display email"+"/n"+
                         "5 – Display URL"+"/n"+
                         "choice>");
        int n=0;
        String N=stdIn.readLine();
        try{
           
            n=Integer.parseInt(N);
        }catch(Exception e){
            System.out.println("Invalid choice:"+N+"/n"
                               "Your iuput is not a integer ");
            getChoice();
        }finally{
            if(n<0||n>5){
                System.out.println("Invalid choice:"+N+"/n"
                                   "Your input is out of valid range");
                getChoice();
            }
        }
        

        return n;  /* CHANGE THIS STATEMENT AS NEEDED */
    }
}




/**
     Pratical quiz 1_2 :  SecondsCalculator.java
     author: Lu Jiaguang  200632580058
     Time: 2007-10-31
  */
import java.io.*;
import java.util.*;
public class SecondsCalculator {
    public static int hours=0;
    public static int minutes=0;
    public static int seconds=0;
    public static String n="";
    public static boolean trueOrFalse=false;
    private static BufferedReader stdin =
        new BufferedReader(new InputStreamReader(System.in));
       
    /**
       get input from the keyboard
      */   
    public static String getInput(){
        System.out.print("time [hours:minutes:seconds]>");
        String t="";
        try{
             t=stdin.readLine();
            }catch(IOException e){
                e.printStackTrace();
            }
        return t;
    }
    /**
       make the string into integer and handle the exception
      */
    public static void formatInput(String s){
        int number_1=0;
        int number_2=0;
        String hour="";
        String minute="";
        String second="";
        int i;
        for(i=0;i<s.length();i++){
            if (s.charAt(i)!=58){
                hour=hour+s.charAt(i);
            }else{
                number_1=i;
                break;       
            }
        }
        for(i=number_1+1;i<s.length();i++){
            if(s.charAt(i)!=58){        //58 is the codenumber for ":" in ASCII
               minute=minute+s.charAt(i);
            }else{
                number_2=i;
                break;
            }
        }
        for(i=number_2+1;i<s.length();i++){
            second=second+s.charAt(i);
        }
        try{
            hours=Integer.parseInt(hour);
            minutes=Integer.parseInt(minute);
            seconds=Integer.parseInt(second);
        }catch(NumberFormatException e){
            if(hour==""||minute==""||second==""){
                System.out.println("invalid input");
            }else{
                System.out.println(e);
            }
            trueOrFalse=true;        //turn trueOrFalse true to get input from keyboard again
        }finally{
            if(hours<0||hours>23){
                System.out.println("invalid input");
                trueOrFalse=true;
            }else if(minutes<0||minutes>59){
                System.out.println("invalid input");
                trueOrFalse=true;
            }else if(seconds<0||seconds>59){
                System.out.println("invalid input");
                trueOrFalse=true;
            }
           
        }
   
    }
    /**
      Calculate the seconds
      */
    public static void calculate_seconds(){
        int time=0;
        time=hours*3600+minutes*60+seconds;
        System.out.println(time);
    }
    public static void main(String[] args){
       
        do{
            trueOrFalse=false;
            n=SecondsCalculator.getInput();
            SecondsCalculator.formatInput(n);
        }while(trueOrFalse);
        SecondsCalculator.calculate_seconds();
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值