JAVA编程作业题求教!

以下是我的JAVA课程作业,希望能够得到源代码的参考

一节课的长度为2小时30分钟,课间休息时间为10分钟,现在要求用户输入时间以后,求出下课的时间以及课间休息开始和结束的试看。

以下是用户界面的输出结果。
When does this lecture start (please indicate hours and minutes)? Hour: 14
Minute: 55
This lecture will end at
Hour: 17
Minute: 25
The mid-lecture break start time is
Hour: 16
Minute: 5
The mid-lecture break end time is
Hour: 16
Minute: 15

以下是我的源代码
package jave.util;

import java.util.Scanner;

public class Assignment1 {

public static void main(String[] args) {
Scanner M= new Scanner(System.in);
Scanner H= new Scanner(System.in);
int numberofmin=M.nextInt();
int numberofh=H.nextInt();
final int classlength=150;
final int breaklength=30;
int numberofhourover = (numberofh*60+numberofmin+classlength)/60;
int numberofminover = (numberofh*60+numberofmin+classlength)%60;
int numberofhourbreakstart = (numberofh*60+numberofmin+classlength/2)/60;
int numberofminbreakstart = (numberofh*60+numberofmin+classlength/2)%60;
int numberofhourbreakover = (numberofh*60+numberofmin+classlength/2)/60;
int numberofminbreakover = (numberofh*60+numberofmin+classlength/2)%60;
System.out.println("The lecture will end at");
System.out.println("HOUR:"+numberofhourover);
System.out.println("MIN:"+numberofminover);
// TODO Auto-generated method stub

}

}

输出的结果是错的,是什么回事呢?

import java.util.*;
import java.text.SimpleDateFormat;

public class TestRest{
public static void main(String args[])throws Exception{
//输入格式18:00
Scanner sc=new Scanner(System.in);
String time=sc.nextLine()+":00";
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss");
Long l=format.parse(time).getTime();
//加上70分钟
l=l+70*60*1000L;
Date date=new Date();
date.setTime(l);
System.out.println("Begin Time :"+time);
System.out.println("Rest Time :"+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds());
//剩下按照上面的+10分钟
//再加70分钟
}
}

你这个 用户界面的输出结果 是最终的效果还是?

这就是算数运算与时间的转换,你自己静下心好好想想就会了

用户输入时间time1,下课时间为当前时间+150分钟,课间时间为下课时间+10分钟。

你的逻辑混乱,不建议使用你的方法。初学java的都这样,参照我的方法去写,你会受益