سلام به همه رفقا:50:
این برنامه که نوشتم از کاربر سال تولدش رو میگیره
و روز اول اون سال رو هم در قالب یه عدد بین 0 تا 6 دریافت میکنه و تقویم تمام این سالهارو تا سال 1391 چاپ میکنه:cool:
مثلا تو ورودی براش میزنی 1372 و مثلا روز اول سال 72 سه شنبه بوده پس عدد 3 رو وارد میکنیم
بعد تقویم برامون چاپ میشه
حالا این برنامه دوتا مشکل کوچیک داره ممنون میشم راهنماییم کنید:66:
اول از همه و مهمتر این که تمام ماه هارو به یه شکل چاپ میکنه
مثلا اگه اول فروردین سه شنبه چاپ شد اول اردیبهشت و خرداد و......اسفند تمام سالها سه شنبه چاپ میشه
دوم این که من یه فرمول بهش دادم برای محاسبه سال کبیسه
ولی به جای اینکه سالهای کبیسه اسفندشون 30 روز بشه ، یک سال قبل از کبیسه اسفندش 30 روز میشه
خواهش میکنم یه کمکی بهم بکنید
مرسی
این برنامه که نوشتم از کاربر سال تولدش رو میگیره
و روز اول اون سال رو هم در قالب یه عدد بین 0 تا 6 دریافت میکنه و تقویم تمام این سالهارو تا سال 1391 چاپ میکنه:cool:
مثلا تو ورودی براش میزنی 1372 و مثلا روز اول سال 72 سه شنبه بوده پس عدد 3 رو وارد میکنیم
بعد تقویم برامون چاپ میشه
حالا این برنامه دوتا مشکل کوچیک داره ممنون میشم راهنماییم کنید:66:
اول از همه و مهمتر این که تمام ماه هارو به یه شکل چاپ میکنه
مثلا اگه اول فروردین سه شنبه چاپ شد اول اردیبهشت و خرداد و......اسفند تمام سالها سه شنبه چاپ میشه
دوم این که من یه فرمول بهش دادم برای محاسبه سال کبیسه
ولی به جای اینکه سالهای کبیسه اسفندشون 30 روز بشه ، یک سال قبل از کبیسه اسفندش 30 روز میشه
خواهش میکنم یه کمکی بهم بکنید
مرسی
کد:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package calendar2;
import java.util.Scanner;
/**
*
* @author parmis
*/
public class Calendar2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Scanner key = new Scanner(System.in);
System.out.println("Lotfan sale tavallod khod ra vared konid");
int year=key.nextInt();
if (year >1391 || year<1343){
System.out.println("wrong number");
return;
}
System.out.println("roze avval sale tavalod khod ra tavassote aadade 0-6 vared konid");
int day = key.nextInt();
if (day > 6 || day < 0){
System.out.println("wrong number");
return;
}
int senn=(1392-year);
for (int z = 1; z<=senn; z++ )
{
System.out.println("year:"+year++);
for (int i = 1; i <= 12; i++)
{
if (i == 1)
System.out.println("فروردین ");
if (i == 2)
System.out.println("اردیبهشت ");
if(i == 3)
System.out.println("خرداد ");
if (i == 4)
System.out.println("تیر ");
if (i == 5)
System.out.println("مرداد ");
if (i == 6)
System.out.println("شهریور ");
if (i == 7)
System.out.println("مهر ");
if (i == 8)
System.out.println("ابان ");
if (i == 9)
System.out.println("آذر ");
if (i == 10)
System.out.println("دی ");
if (i == 11)
System.out.println("بهمن ");
if (i == 12)
System.out.println("اسفند ");
System.out.println("-----------------------------");
System.out.println(" Sat Sun Mon Tue Wed Thu Fri");
int numberDays = 0;
if( i < 7)
numberDays = 31;
else if( i < 12)
numberDays = 30;
else if(year % 33 == 1 || year % 33 == 5 || year % 33 == 9 || year % 33 == 13 || year % 33 == 17 || year % 33 == 22 || year % 33 == 26 || year % 33 == 30)
numberDays =30;
else
numberDays = 29;
int k=0;
for (k = 0; k < day; k++)
System.out.print(" ");
for (k = 1; k <= numberDays; k++)
{
if (k < 10)
System.out.print(" " + k);
else
System.out.print(" " + k);
if ((k + day) % 7 == 0)
System.out.println();
}
System.out.println();
System.out.println("-----------------------------");
}
// TODO code application logic here
}
}
}