-
Notifications
You must be signed in to change notification settings - Fork 3
Worsen file 2 #29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Worsen file 2 #29
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -466,7 +466,7 @@ public bool Add_Test_123(string word) | |
|
|
||
| } | ||
| } | ||
| else if (word == "C") | ||
| else if (word == "A") | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ℹ Getting worse: Overall Code Complexity Why does this problem occur?This file has many conditional statements (e.g. if, for, while) across its implementation, leading to lower code health. Avoid adding more conditionals. Read more. To ignore this warning click here. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ℹ Getting worse: Primitive Obsession Why does this problem occur?The functions in this file have too many primitive types (e.g. int, double, float) in their function argument lists. Using many primitive types lead to the code smell Primitive Obsession. Avoid adding more primitive arguments. Read more. To ignore this warning click here. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ℹ New issue: Excess Number of Function Arguments Why does this problem occur?This function has too many arguments, indicating a lack of encapsulation. Avoid adding more arguments. Read more. To ignore this warning click here. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ✅ No longer an issue: String Heavy Function Arguments |
||
| { | ||
| if (word == "BA") | ||
| { | ||
|
|
@@ -479,12 +479,54 @@ public bool Add_Test_123(string word) | |
| } | ||
| return true; | ||
| } | ||
|
|
||
| catch (Exception) | ||
| { | ||
| return false; | ||
| } | ||
| } | ||
|
|
||
| public decimal Calculate(decimal amount, int type, int years, bool foo1, bool foo2, bool foo3) | ||
| { | ||
| decimal result = 0; | ||
| decimal disc = (years > 5) ? (decimal)5 / 100 : (decimal)years / 100; | ||
| if (type == 1) | ||
| { | ||
| result = amount; | ||
| if (type == 1) | ||
| { | ||
| result = amount; | ||
| } | ||
| else if (type == 2) | ||
| { | ||
| result = (amount - (0.1m * amount)) - disc * (amount - (0.1m * amount)); | ||
| } | ||
| else if (type == 3) | ||
| { | ||
| result = (0.7m * amount) - disc * (0.7m * amount); | ||
| } | ||
| else if (type == 4) | ||
| { | ||
| result = (amount - (0.5m * amount)) - disc * (amount - (0.5m * amount)); | ||
| } | ||
| return result; | ||
| } | ||
| else if (type == 2) | ||
| { | ||
| result = (amount - (0.1m * amount)) - disc * (amount - (0.1m * amount)); | ||
| } | ||
| else if (type == 3) | ||
| { | ||
| result = (0.7m * amount) - disc * (0.7m * amount); | ||
| } | ||
| else if (type == 4) | ||
| { | ||
| result = (amount - (0.5m * amount)) - disc * (amount - (0.5m * amount)); | ||
| } | ||
| return result; | ||
| } | ||
|
Comment on lines
+489
to
+527
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ❌ New issue: Complex Method Why does this problem occur?This function has many conditional statements (e.g. if, for, while), leading to lower code health. Avoid adding more conditionals and code to it without refactoring. Read more. To ignore this warning click here.
Comment on lines
+489
to
+527
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. ℹ Getting worse: Excess Number of Function Arguments Why does this problem occur?This function has too many arguments, indicating a lack of encapsulation. Avoid adding more arguments. Read more. To ignore this warning click here. |
||
|
|
||
| @CodeScene(disable:\"Complex Method\") | ||
| public decimal Calculate(decimal amount, int type, int years) | ||
| { | ||
| decimal result = 0; | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ℹ Getting worse: Code Duplication
introduced similar code in: Calculate
Why does this problem occur?
Avoid duplicated, aka copy-pasted, code inside the module. More duplication lowers the code health. Read more.
To ignore this warning click here.