2016-09-12 9 views
-4

投薬の開始時期、終了時期、投薬量、頻度を含む投薬クラスを設計します。患者がいつ投薬を受ける必要があるかのスケジュールを生成する関数を書く。必要に応じて行うことができる投薬を可能にするために、プログラムをどのように調整しますか?投薬頻度クラスの設計

どのようにCalendar APIとJavaを使用してこれを設計できますか?

+1

https://developers.google.com/api-client-library/java/ apis/calendar/v3)。あなたの質問を投稿する前に少し研究をしてください。 –

+1

試してみるとまずいでしょう。他の人に要件を落とすことではありません。彼らがあなたの宿題をすることを望みました。そしてbtw:そうすることから何も学ばない。 – GhostCat

+0

こんにちは@GhostCat。申し訳ありませんが、私は質問を投稿するのがかなり新しいです。私の意図は答えを得ることではありませんでした。私はここで私の質問に詳しく説明します。私は良い方法だと思ったことを投稿しました。レビューしてください。 – user3062959

答えて

1

このプログラムはあなたのスケジュールを開始します。それは最初の2つの薬を予定しています。残りは自明でなければなりません。

import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.GregorianCalendar; 
import java.util.Scanner; 
class Main { 
    private static Scanner input; 

    public static void main(String args[]) { 
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd HH:mm:ss"); 

     System.out.println("when to begin taking the medication (Year,month,day of month,hour, minute"); 
     input = new Scanner(System.in); 

     String begin = input.nextLine(); 
     String[] parts = begin.split(","); 
     Calendar calendar = new GregorianCalendar(Integer.parseInt(parts[0]),Integer.parseInt(parts[1])-1,Integer.parseInt(parts[2]),Integer.parseInt(parts[3]),Integer.parseInt(parts[4]),00); 
     System.out.println(sdf.format(calendar.getTime())); 
     System.out.println("when to end"); 

     String end = input.nextLine(); 
     String[] parts2 = end.split(","); 
     Calendar calendar2 = new GregorianCalendar(Integer.parseInt(parts2[0]),Integer.parseInt(parts2[1])-1,Integer.parseInt(parts2[2]),Integer.parseInt(parts2[3]),Integer.parseInt(parts2[4]),00); 
     System.out.println(sdf.format(calendar2.getTime())); 

     System.out.println("proper dosage"); 
     String dosage = input.nextLine(); 

     System.out.println("frequency (hours between medication)"); 
     int frequence = input.nextInt(); 

     calendar.add(Calendar.HOUR_OF_DAY,+ frequence); 
     System.out.println("The second scheduled medication is: " + sdf.format(calendar.getTime())); 

    } 
} 

テスト

シンプルなGoogle検索を使う[両方のドキュメントとJavaでそれを実装する方法を(与え
when to begin taking the medication (Year,month,day of month,hour, minute 
2017,1,1,12,00 
2017 Jan 01 12:00:00 
when to end 
2017,2,1,12,00 
2017 Feb 01 12:00:00 
proper dosage 
10 
frequency (hours between medication) 
48 
The second scheduled medication is: 2017 Jan 03 12:00:00 
+0

Dac Saundersに感謝します。ここで私がしたことがあり、あなたの答えを使用しました。 – user3062959

+0

また、彼の答えを受け入れるべきです! – GhostCat