Skip to content

Conversation

@yusuf601
Copy link
Member

@yusuf601 yusuf601 commented Sep 7, 2025

feat: Judul Perubahan

Memperbaiki bug pada undo redo

Perubahan yang diberikan

1.Memperbaiki implementasi method get_operation
get_operation sebelum nya return string,setelah perubahan sekarang return enum

Mode get_operation(const std::string& text){
    std::string ans = "";
    std::istringstream iss(text);
    std::string cmd;
    iss >> cmd;
    return classifyInput(cmd);
    
}

2.memperbaiki implementasi UNDO dan REDO
menghapus code untuk validasi keyword,ini tidak dibutuhkan karena kita memanggil fungsi langsung dan operation hanya bisa di track saat pertama kali push

void Undo(){
        if(is_empty()){
            std::runtime_error("Queue is empty");
        }else{
            push_temp();
            pop_arr();
        }
}
void Redo(){
    if(temp_is_empty()){
        throw std::runtime_error("tidak ada perubahan terbaru");
    }else{
        arr[size] = top_temp();
        size++;
        pop_temp();
    }
}

Checklist

Umum:
  • [ x] Saya menambah algoritma terbaru.
  • [x ] Saya menambah dokumentasi.
Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
  • [ x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
  • [ x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

Environment

Saya menggunakan (I'm using):

  • OS = linux
  • g++ = 15.2.1

Link Issues

Issues: #


License

This Commit License
https://github.com/Build-X-From-Scratch/Stack_Scratch/blob/main/LICENSE

@yusuf601 yusuf601 merged commit 9f634ce into Build-X-From-Scratch:main Sep 7, 2025
2 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants