In the sport of diving, seven judges award a score between 0 and 10, where each score may be a floating point value. The highest and lowest scores are thrown out and the remaining scores are added together. The sum is then multiplied by the degree of difficulty for the dive. The degree of difficulty ranges from 1.2 to 3.8 points. The total is then multiplied by 0.6 to determine the diver's score.
Write a computer program that inputs a degree of difficult and seven judges' scores and output the overall score for that dive. The program should ensure that all inputs are within the allowable data ranges. Your program should be well designed and divided between various methods that are designed to do a specific task. And, of course, well-commented.