عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-01-2010, 02:21 PM   #15

Mr.Ahmad

عضو هيئة تدريس

الصورة الرمزية Mr.Ahmad

 
تاريخ التسجيل: Jul 2008
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: IT
نوع الدراسة: عضو هيئة تدريس
المستوى: متخرج
البلد: جــــدة
الجنس: ذكر
المشاركات: 2,477
افتراضي رد: طلاب البرمجه برابغ

المشاركة الأصلية كتبت بواسطة AdSs_11 مشاهدة المشاركة
مستر أحمد يعطيك ألف عافيـه ,.

الهدف من المسألة الاولى انها تكون الـ class , والمسألة الثانية تكون الـ main()class

وفيه اختصار كبير طبعا للتفادي اعادة نسخ البيانات .

كذلك طلب انه يتم ادخال الملف عن طريق impotr java.util.scanner

import java.io.*;

لا نحتاج الى اكثر , لانه حدد عن طريق الـ scanner , لذلك مااقدر استخدم الـ InPutStream
يكون تكون صيغة إدخال الملف بالكــود التـالـ ي :


كود:
public class Main {
   public static void main(String[] args) throws FileNotFoundException {
 
     WindSpeed M = new WindSpeed();
 
     Scanner sc = new Scanner(new File ("NameFile"));
wihle(sc.hasNextDouble)
double a = sc.nextDouble()
كذلك طلب حفظ تلك الداتا اللي في الملف على شكل مصفوفه , وطلب التخيير في اختيار المطلووب .
ألف شكر لك يامستر أحمد على الجهد الرائع .

أنا الحل موجود عندي لكن ماهو كاامل .
واعتذر لكم بكره ان شاء الله أجيب الحـل كامل .

وهذا حل لواجــب( في المرفقات) لكــــــــــ ن بدون استخدام scanning from file .
بارك الله فيك .
بالإعتماد على حل أخوي AdSs_11 ، وبإضافة القراءة من ملف , سيصبح الحل للأسايمنت 5 كالتالي :
( ملاحظة : الطريقة getBeaufort أخي " AdSs_11 " لم تقم بكتابة عملها -قانونها ,, لذلك تم حساب إعادتها بصفر دائماً - ) :




كود PHP:
import java.io.*;
import java.util.Scanner;
class 
WindSpeed
{
    
double speed;
    
int B 0;
    public 
WindSpeed(double v)
    {
        
speed=v;
    }
    public 
double getKilometerPerHour()
    {
        return 
speed;
    }
    public 
boolean IsWindStorm()
    {
         if(
speed>120)
            return 
true;
           else
              return 
false;
    }
    public 
boolean IsCalm()
    {
         if(
speed<2)
            return 
true;
           else
              return 
false;
    }
    public 
double getKnots()
    {
        return (
speed/1.852);
    }
    public 
int getBeaufort()
    {
        return 
B;
    }
}
 class 
JavaApplication3 {
    public static 
void main(String[] args) {
        
Scanner s=new Scanner(System.in);
        
double [] data = {1};
        
/* Read fromFile */
        
try
        {
        
// Calculat the Number in the File ---
        
File file = new File("C:\\windspeed.data");
        
FileInputStream fis = new FileInputStream(file);
        
BufferedInputStream bis = new BufferedInputStream(fis);
        
DataInputStream dis = new DataInputStream(bis);
        
int size 0;
        while (
dis.available() != 0)
        {
            
dis.readLine();
            
size++;
        }
        
dis.close();
        
// Fill array ---
        
fis = new FileInputStream(file);
        
bis = new BufferedInputStream(fis);
        
dis = new DataInputStream(bis);
        
data = new double[size];
        
        for (
int i 0size i++)
        {
            
data[i] = Double.parseDouble(dis.readLine());
        }
        } catch (
IOException ex) {
            
System.out.println(ex.toString());
        }
        
//---------------------------------------
        
int i;
        
boolean cont=true;
        
int choice;
        
WindSpeed [] w=new WindSpeed[data.length];
        for(
i=0;i<data.length;i++)
        {
            
w[i]=new WindSpeed(data[i]);
        }
        while(
cont)
        {
            
System.out.println("1) All wind speeds in knots");
            
System.out.println("2) All wind speeds in Beauford scale");
            
System.out.println("3) All wind speeds that are considered as calm wind");
            
System.out.println("4) All wind speeds that are considered as turbulent (wind storm)");
            
System.out.println("5) The average wind speed in km/h, knote and Beauford");
            
System.out.println("6) Quit the program");
            
choice=s.nextInt();
            switch(
choice)
            {
                case 
1:
                        
System.out.println("All wind speeds in knots");
                        for(
i=0;i<w.length;i++)
                        {
                            
System.out.println(w[i].getKnots());
                        }
                        break;
                 case 
2:
                        
System.out.println("All wind speeds in Beauford scale");
                        for(
i=0;i<w.length;i++)
                        {
                            
System.out.println(w[i].getKnots());
                        }
                        break;
                 case 
3:
                        
System.out.println("All wind speeds that are considered as calm wind");
                        for(
i=0;i<w.length;i++)
                        {
                           if(
w[i].IsCalm())
                                
System.out.println(w[i].getKnots());
                        }
                        break;
                 case 
4:
                        
System.out.println("All wind speeds that are considered as turbulent (wind storm)");
                        for(
i=0;i<w.length;i++)
                        {
                            if(
w[i].IsWindStorm())
                                
System.out.println(w[i].getKnots());
                        }
                        break;
                 case 
5:
                        
System.out.println("The average wind speed in km/h, knote and Beauford");
                        
double sum=0,avg;
                        for(
i=0;i<w.length;i++)
                        {
                            
sum=sum+w[i].getKnots();
                        }
                        
avg=sum/w.length;
                        
System.out.println("Average = "+avg);
                        break;
                 case 
6:
                        
cont=false;
                        break;
                default:
                        
System.out.println("Error select from (1 to 6 only)");
            }
         }
    }

 

توقيع Mr.Ahmad  

 

سبحان الله وبحمد ,,, سبحان الله العظيم
الحمد لله كما ينبغي لجلال وجهه وعظيم سلطانه .
اللهم صل على محمد وعلى آل محمد كما صليت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد . اللهم بارك على محمد وعلى آل محمد كما باركت على إبراهيم وعلى آل إبراهيم إنك حميد مجيد.

 

Mr.Ahmad غير متواجد حالياً   رد مع اقتباس