Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Thuật toán nhiều điều kiện lồng ghép nhau?

    Mình viết đoạn tính chiết khấu cho nhân viên.
    1. Thợ chính, thợ phụ: bắt buộc phải có thợ chính, thợ phụ tùy.
    2. Chiết khấu mỗi thợ khác nhau.
    3. Thợ có tay nghề mới được chiết khấu. Trường hợp nếu 1 trong 2 thợ k có tay nghề thì người kia sẽ được trọn phần chiết khấu.

    VD: Chiết khấu 100k, tỷ lệ chia thợ chính 60%, phụ 40%.
    1. Trường hợp 1: có 2 thợ làm thì người 60, 40 nếu cả 2 có tay nghề
    2. Trường hợp 2: 1 người có tay nghề, người không. Có tay nghề được 100k.

    Mình dùng if muốn nhũn não luôn, mọi người cho mình xin ý kiến với.
    Cảm ơn

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    - như vậy điều kiện đầu tiên là có làm hay ko cái đã đúng ko
    - thứ 2: xét có tay nghề hay ko
    - thứ 3: xét chính - phụ
    => bài toán này tính riêng cho từng người

    Mã:
    if(Colam==true)//điều kiện đầu tiên là có làm thì mới tính đúng ko{  if(CoTayNghe==true)//điều kiện thứ 2 là có tay nghề thì mới tính đúng ko  {   if(ThoChinh==true)   {     // ăn 60%   }   else   {    // ăn 40%   }  }}
    hoặc

    Mã:
    if(Colam==true && CoTayNghe==true){    if(ThoChinh==true)   {     // ăn 60%   }   else   {    // ăn 40%   }}

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thank. Vẫn chưa giải quyết được bài toán của mình triệt để. Nhưng mình đã làm dc rồi. Cảm ơn bạn.

  4. #4
    Trích dẫn Gửi bởi nguyenvantien87
    Mình viết đoạn tính chiết khấu cho nhân viên.
    1. Thợ chính, thợ phụ: bắt buộc phải có thợ chính, thợ phụ tùy.
    2. Chiết khấu mỗi thợ khác nhau.
    3. Thợ có tay nghề mới được chiết khấu. Trường hợp nếu 1 trong 2 thợ k có tay nghề thì người kia sẽ được trọn phần chiết khấu.

    VD: Chiết khấu 100k, tỷ lệ chia thợ chính 60%, phụ 40%.
    1. Trường hợp 1: có 2 thợ làm thì người 60, 40 nếu cả 2 có tay nghề
    2. Trường hợp 2: 1 người có tay nghề, người không. Có tay nghề được 100k.

    Mình dùng if muốn nhũn não luôn, mọi người cho mình xin ý kiến với.
    Cảm ơn
    vấn đề này giải quyết như sau:
    đầu tiên tạo 2 class: CongViec và LaoDong
    1 công việc thì sẽ có 1 List<LaoDong> (sẽ có ít nhất là 1 lao động vì theo ĐK 1 thì công việc buộc phải có ít nhất 1 thợ chính)
    trong class LaoDong sẽ có 2 thuộc tính kiểu bool có tay nghề và kiểu bool thợ chính
    thợ chính thì chắc chắn sẽ là người có tay nghề. thợ phụ thì tùy, người có người không.
    đầu tiên ta sẽ đếm xem trong công việc có bao nhiêu thợ chính, bao nhiêu thợ phụ có tay nghề.

    nếu count thợ phụ có tay nghề > 0
    chiết khấu = chiết khấu công việc / ((60/100*tổng thợ chính) + (40/100*tổng thợ phụ có tay nghề));
    chiết khấu thợ chính = chiết khấu * 60 / 100;
    chiết khấu thợ phụ = chiết khấu * 40 / 100;
    else
    chiết khấu thợ chính = chiết khấu công việc / tổng số thợ chính;

    mà mình có thấy cần gì phải nhiều IF lồng nhau nhỉ, chỉ 1 if là được mà.

  5. #5
    Bài toán phải giải, tầm hệ pt n biến - định thức / ma trận thôi

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •