Behöver hjälp me java app - ta emot o konvertera datumet
Hej Alla!
Det är mitt första post! Jag pluggar en java kurs och behöver lite råd.
som en uppgift jag ska bygga en app, som:
1.först frågar om vilken datum format jag vill använda (1-MM/DD/YYYY, 2-June 14, 1992, 3-exit)
2.sen ska den fråga om input (i det valda formatet) - frågar om input tre gnger (month, day, year)
3. ska visa datumet i båda format
Jag har inte pluggat java alls länge o trots att jag hade suttit 12h om dagn senaste dagar har jag fortfarande stora problem me att begripa saker o ting, som set get, arrays, passing etc. o därför ber jag om hjälp.
System.out.print("Choice: ");
int choice = Integer.parseInt(input.readLine());
choice = c;
nu borde väl komma ngt me
if c == 1 då
if c == 2 då ...
if c == 3 då break
eller ska man använda switch med case 1, 2 o 3 , men då behöver jag en array, eller?
o sen låt säga att det e c==1, hur ska man peka att den ska fråga om månad i typ string eller integer
file Date.java
public class Date
{
private int month;
private int day;
private int year;
public Date()
{
this( 0, 0, 0 );
}
public Date( int m )
{
this ( m, 0, 0 );
}
public Date( int m, int d )
{
this( m, d, 0 );
}
public Date( int m, int d, int y )
{
setDate( m, d, y );
}
public Date( Date date )
{
this( date.getMonth(), date.getDay(), date.getYear() );
}
public void setDate( int m, int d, int y )
{
setMonth( m );
setDay( d );
setYear( y );
}
public void setMonth( int m )
{
if ( m > 0 && m <= 12 )
return m;
else
{
System.out.printf("Invalid month (%d) set to 1.", testMonth );
return 1;
}
}
public void setDay( int d )
{
int daysPerMonth[] =
{ 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if ( setDay > 0 && setDay <= daysPerMonth[ m ] )
return setDay;
if ( m == 2 && setDay == 29 && ( y % 400 == 0 ||
( y % 4 == 0 && y % 100 != 0 ) ) )
return setDay;
System.out.printf( "Invalid day (%d) set to 1.", setDay );
return 1;
}
public void setYear( int y )
{
public int getYear()
{
return year;
}
public int getDay()
{
return day;
}
public int getMonth()
{
return month;
}
public String toDate()
{
return String.format(
"%02d//%02d//%02d", getMonth(), getDay(), getYear() );
}
public String toFullDate()
{
return String.format( ???? );
}
}
men d saknar självklart ngt sånt:
public Date ( String mstr, int dd, int yy )
{ // check and convert mstr, dd, and yy and save them
// into month, day, and year member data.
…
}
men jag vet inte hur jag ska lägga till där
o en converter som jag vet inte dir hur jag ska göra.
man använder ngt equalIgnorecase o jämför me array. men jag vet inte hur man skriver, att jämför input me det som finns i array, o sen return i (dvs. dess nummer i arra; t.ex. om may, då may e på plats 5, så i=5)
file DataTest kommer väl va ngt sånt
public class Time2Test
{
public static void main( String args[] )
{
System.out.println( "MM/DD/YYYY:" );
System.out.printf( " %s\n", s1.toDate() );
System.out.println( "Month DD, YYYY: " );
System.out.printf( " %s\n", s2.toFullDate() );
}
}
men d saknar självklart s1 o s2 (men hur ska man lägga till det)?
Jag e tacksam för all hjälp.
Hoppas ni hör av er
Med Vänliga Hälsningar
Ernest