Đây là code Câu 2
Viết chương trình nhập vào ngày, tháng, năm và in ra tháng đó có bao nhiêu ngày.
Ai có đáp án khác thì post lên nha.
Bài này làm có chỗ nào bổ sung thì các bạn cho ý kiến ạ.
Code:
- Code:
-
/*
Design by Duc Minh dtvtK7a
*/
package ngaythangnam;
import java.io.*;
public class Main {
public static String nhapXau(){
String b;
DataInputStream c =new DataInputStream(System.in);
try{
b=c.readLine();
}catch (IOException e){b="";}
return b;
}
public static int nhapSo(){
String mt = nhapXau();
int n;
try{
n =Integer.valueOf(mt).intValue();
}catch (NumberFormatException e){n=0;}
return n;
}
public static void main(String[] args) {
int ngay,thang,nam;
do{
System.out.print("Nhap ngay:");
ngay= nhapSo();
System.out.print("Nhap thang:");
thang =nhapSo();
System.out.print("Nhap nam:");
nam= nhapSo();
System.out.println();
}
while(ngay<1 || ngay>31 ||thang<1||thang>12||nam<0);
switch (thang){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
ngay=31;
break;
case 4:
case 6:
case 9:
case 11:
ngay=30;
break;
case 2:{
if (nam % 4==0) ngay=29;
else ngay=28;
}
break;
default:
System.out.println(thang+"Khong phai la thang");
}
if(thang==2) System.out.println("Thang "+thang+"/"+nam+" co: "+ngay+" ngay");
else System.out.println("Thang "+thang+" co: "+ngay+" ngay");
System.out.println();
}
}