إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مساعدة


2 رد (ردود) على هذا الموضوع

#1 loveall2006

loveall2006

    مشترك

  • الأعضــاء
  • 63 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 March 2009 - 05:31 PM

السلام عليكم

عايز جملة pl تعمل الاتي :

جملة تكون مدخلاتها اسم العامل والمرتب وتكون المخرجات اسم العامل والمرتب والضريبة والحافذ والصافي من حيث الضريبة تحسب كالاتي :
1- اول 3000 معفي عن الضرائب
2. من 3000 الي 5000 يدفع 7%
3- من 7000 الي 10000 يدفع 10%
4- اكثر من 10000 يدفع 15%

ويحسب الحافذ 85% من المرتب والصافي = المرتب - الضريبة + الحوافذ

ملحوظة لو واحد باخذ 6000 يبقي اول 3000 معفي من الضرائب وال 3000 الاخري هم الي عليهم ضريبة في الكل وكل واحد حسب الشريحة

#2 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 19 March 2009 - 12:34 PM

السلام عليكم...
أنا حاسس في خطأ بالسؤال... في حالات مو معالجة..
يعني لو كان الراتب أقل من 6000 و لنفرض أنه 4000 ..أول 3000 معفى و 1000 كيف تعامل؟؟؟
و بالنسبة للـ6000 كيف تعامل؟؟
هذا الحل حسب السؤال و لكنه منطقياً خاطئ:

create or replace procedure pro_tax(Pename emp.ename%type,Psal emp.sal%type)
is
Pnewsal emp.sal%type :=Psal;
Ptax number:=0;
Pnetsal number:=0;
Pinc number:=Psal*0.85;
begin dbms_output.put_line('The employee '||Pename||' earn '||Psal);
if Pnewsal>3000 then
Pnewsal=Pnewsal-3000;
if Pnewsal between 3000 and 5000 then
Ptax+=Pnewsal*0.07;
elsif Pnewsal between 6000 and 10000 then
Ptax+=Pnewsal*0.10;
elsif Pnewsal>10000 then
Ptax+=Pnewsal*0.15;
end if;
end if;
Pnetsal:=(Psal-Ptax)+Pinc;
dbms_output.put_line('Tax : '||Ptax||' Incentive : '||Pinc||' Net Salary : '||Pnetsal);
end;
/


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#3 loveall2006

loveall2006

    مشترك

  • الأعضــاء
  • 63 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 March 2009 - 01:19 PM

ايو م\يعني لو كان الراتب أقل من 6000 و لنفرض أنه 4000 ..أول 3000 معفى و 1000

ما هي دي الي محيراني لحد الان