برنامه ای بنویسید که یک خانواده را پیاده سازی کند.
کلاس خانواده (Family) دارای ساختار زیر است:
کلاس انسان (Human) دارای ساختار زیر است:
منوی برنامه:
نکته ها:
استفاده از توابع اضافی مجاز است.
ارسال تمرین:
جدول مندلیف رو در خروجی چاپ کنید.
نکته ها:
ارسال تمرین:
تمرین دوم رو با استفاده از کلاس به صورت زیر دوباره نویسی کنید.
کلاس دانشجو (Student) دارای ساختار زیر است:
کلاس درس (Course) دارای ساختار زیر است:
نکته ها:
ارسال تمرین:
برنامه ای بنویسید که شاگرد اول کلاس رو بصورت زیر پیدا کند.
ورودی
ورودی برنامه دقیقا بر اساس ساختار توضیح داده شده در زیر است.
خروجی
برنامه برای همه دانشجوها معدل را محاسبه کرده و فهرست دانشجوها و معدل هر یک را در خروجی چاپ می کند (به همان ترتیبی که در ورودی وارد شده اند).
سپس در آخرین خط، نام دانشجویی که بیشترین معدل را داشته و همه درس هایش چاپ می شوند.
نکته ها:
ارسال تمرین:
مثال:
3 --> (n)
Bahrami 2 --> (m)
Riazi 3 10.5
Fizik 3 9.25
Emadi 3
Riazi 3 12.5
Fizik 3 8.75
Programming 4 20
Mohammadi 1
Riazi 3 14
Bahrami 9.875
Emadi 14.375
Mohammadi 14
Top Student: Emadi
Riazi 3 12.5
Fizik 3 8.75
Programming 4 20
سه تابع با نام های readInt، readFloat و readString بنویسید.
نکته ها:
ارسال تمرین:
مثال:
Integer: 10
Float: 123.12
String: mohammad
Line: other characters in this line
Integer: 27
Float: 98.0
String: maryam100
Line: last line
public class HomeWork1 {
public static void main(String args[]) throws IOException {
int num1= readInt();
float num2= readFloat();
String num3= readString();
String line= readLine();
System.out.println("Integer: " + num1);
System.out.println("Float: " + num2);
System.out.println("String: " + num3);
System.out.println("Line: " + line);
}
public static int readInt() throws IOException {
...
}
public static float readFloat() throws IOException {
...
}
public static String readString() throws IOException {
...
}
public static String readLine() throws IOException {
String line= "";
int input= System.in.read();
while(input!=-1 && input!='\n') { // -1: end of input \n: end of line
line += (char) input;
input= System.in.read();
}
return line;
}
}
تمرین پانزدهم: آلبوم عکس
مهلت ارسال تمرین: جمعه، 9 خرداد 93، ساعت 24
روش خواندن تصویر، تغییر اندازه آن به مقدار دلخواه و تبدیل آن به Icon در ادامه نشان داده شده است.
// read an image
BufferedImage largeImage= ImageIO.read(new File("d:\\1.png"));
// convert image to a small image with 50X50 size
Image smallImage= largeImage.getScaledInstance(50, 50, Image.SCALE_SMOOTH);
// convert small image to icon
ImageIcon icon= new ImageIcon(smallImage);
تمرین چهاردهم: طراحی واسط کاربری 2
نکته: تصویر زیر، طرح دقیق موردنظر است. پنجره شما باید دقیقا شبیه به همین تصویر شود.
مهلت ارسال تمرین: یکشنبه، 4 خرداد 93، ساعت 12
اضافه کردن حاشیه (Border) به یک JPanel. کد زیر یک حاشیه خالی که از هر طرف دارای عرض 10 می باشد، به پنل اضافه خواهد کرد.
panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
اضافه کردن حاشیه رنگی به یک JPanel:
panel.setBorder(BorderFactory.createLineBorder(Color.RED));
نکته ای که می تونه باعث ساده سازی این پروژه بشه:
هر کنترل دارای یک تابع به نام getParent هست که دربرگیرنده پدرش رو برمی گردونه. بنابراین در این تمرین می تونید به این روش، پدر checkbox رو بدست بیارید که در واقع همون JPanel ای هست که chekbox درش قرار داره. برای مثال، در رویداد مربوط به checkbox می نویسید:
JCheckBox check= (JCheckBox) e.getSource();
JPanel panel1= (JPanel) check.getParent();