Link Exchange
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
โจทย์ นำมาจาก http://www.sourcecode.in.th/wbread.php?no=3421เขียนโปรแกรมการคำนวณค่าลงทะเบียน โดยมีการรับข้อมูลจำนวนนักศึกษา รหัสนักศึกษา ชื่อนักศึกษา และจำนวนวิชาที่ลงทะเบียน จากนั้นวนลูปรับข้อมูลของวิชาที่ลงทะเบียน ประกอบด้วย ชื่อรายวิชา รหัสวิชา และหน่วยกิต จากนั้นคำนวณค่าลงทะเบียนโดยคิด หน่วยกิตละ 300 บาทและแสดงผลการคำนวณทางจอภาพ ว่าค่าลงทะเบียนที่ต้องจ่าย เท่าไหร่และลงทะเบียนกี่หน่วยกิตของนักศึกษาแต่ละคนขั้นตอนการทำงาน1. รับจำนวนนักศึกษา2. วนลูปตาม จำนวนนักศึกษา2.1 รับรหัสนักศึกษา2.2 รับชื่อ2.3 รับจำนวนวิชา2.4 วนลูปตาม จำนวนวิชา 2.4.1 รับชื่อวิชา 2.4.2 รับรหัสวิชา 2.4.3 รับหน่วยกิต 2.4.4 นับจำนวนหน่วยกิต2.5 คำนวณค่าลงทะเบียน = จำนวนหน่วยกิต*3002.6 แสดงผลการลงทะเบียนของนักศึกษาแต่ละคน
/** * @Auther: Mr.Suppakit Thongdee * @Website: www.sourcecode.in.th * Aug 13, 2013 */ import java.util.ArrayList; import java.util.Scanner; class Course{ public String name =""; public String code =""; public int unit =0; } class Student{ public String code=""; public String name=""; public ArrayList<Course> course = new ArrayList<Course>(); }; public class StudentRegister { public static Student student; public static Course course; public static void main(String[] args) { System.out.println("=====โปรแกรมการคำนวณค่าลงทะเบียน===="); Scanner in = new Scanner(System.in); System.out.printf("ระบุจำนวนนักศึกษา: "); int i = in.nextInt(); ArrayList<Student> allStudent = new ArrayList<Student>(); for(int j=1; j<=i;j++){ student = new Student(); System.out.printf("ระบุรหัสนักศึกษา คนที่("+j+"): "); String code = in.next(); System.out.printf("ระบุชื่อนักศึกษา คนที่("+j+"): "); String name = in.next(); student.code = code; student.name = name; System.out.printf("ระบุจำนวนวิชา: "); int course_num = in.nextInt(); for(int k=1;k<=course_num;k++){ System.out.printf("ระบุชื่อวิชา ที่"+k+": "); String coursename = in.next(); System.out.printf("ระบุรหัสวิชา ที่"+k+": "); String coursecode = in.next(); System.out.printf("ระบุหน่วยกิตของวิชา ที่ี่"+k+": "); int courseunit = in.nextInt(); //Course course = new Course(); course = new Course(); course.name = coursename; course.code = coursecode; course.unit = courseunit; student.course.add(course); } System.out.println("-----------------------------"); allStudent.add(student); } //Summary report System.out.println("====สรุปผลการลงทะเบียน=============="); for( Student student : allStudent){ System.out.println("รหัสนักศึกษา:"+student.code +"\tชื่อนักศึกษา:"+student.name); int unit_total = 0; for(Course course : student.course ){ System.out.println("\tชื่อวิชา:"+course.name +"\tรหัสวิชา:"+course.code +"\tจำนวนหน่วยกิต:"+course.unit); unit_total = unit_total+ course.unit; } System.out.println("\tหน่วยกิตรวม:"+unit_total +"\tคิดเป็นเงิน"+unit_total*300); } } }
Home - Article - Tutorial - Sourcecode - Dev Handbook - Search - WebBoard - Links - About Us