InstagramTwitterSnapChat


 
وصف

العودة   منتديات سكاو > الكليات الجامعية > منتدى كلية الحاسبات وتقنية المعلومات > المنتدى العام لكلية الحاسبات وتقنية المعلومات
التسجيل مشاركات اليوم البحث
   
   


المنتدى العام لكلية الحاسبات وتقنية المعلومات قسم خاص بالمواد العامة و الطلاب غير المتخصصين بكلية الحاسبات وتقنية المعلومات

طلاب البرمجه برابغ

المنتدى العام لكلية الحاسبات وتقنية المعلومات

 
 
أدوات الموضوع إبحث في الموضوع انواع عرض الموضوع
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 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 غير متواجد حالياً   رد مع اقتباس
 

 


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

 


الساعة الآن 11:49 PM


Powered by vBulletin® Version 3.8.9 Beta 3
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Ads Organizer 3.0.3 by Analytics - Distance Education

أن كل ما ينشر في المنتدى لا يمثل رأي الإدارة وانما يمثل رأي أصحابها

جميع الحقوق محفوظة لشبكة سكاو

2003-2025