Question

def clear(file_path: str): """ Clears the file at the specified file path. :param file_path: A path...

def clear(file_path: str):
    """
    Clears the file at the specified file path.
    :param file_path: A path to a file
    :return: None
    """
def delete_last_line(file_path: str) -> str:
    """
    Removes the last line in the file at the specified file path. Then it saves the new value with the last line
    removed to the file. Finally it returns the deleted last line. If the file has nothing in it an empty
    string ("") is returned.
    :param file_path: A path to file
    :return: The text in the file with the last line removed
    """
def swap_value(file_path: str, key: str, replacement):
    """
    This function will be given a file path and a key. The file that the file path points to contains a json object.
    This function should, load the data in the file. Then replace the value associated with the key with replacement
    value. Then it should overwrite the current data in the file with the new changes. Finally it should return the
    old value.

    :param file_path: A path to file
    :param key: A key value in the JSON object saved in the file
    :param replacement: The new value that the key will be mapped to
    :return: The old value that the key used to be mapped to
    """
def update_transactions(file_path: str, transaction_list: list):
    """
    You are part of a team tasked to create an application that helps bankers by saving their transactions for them.
    Your job within the project is to implement the feature that actually saves the transactions to the hard drive.
    The scope of your task is that you will be given a file path to where the data should be written and a list of
    bank transaction objects to be written to the file. The file will contain a JSON array of transactions that the
    banker previously saved. The bankers at this bank are silly sometimes and they make duplicate transactions, your
    function should remove the duplicate transactions in the transaction_list and update the existing transaction list
    saved in the file with the new transactions. Make sure when you are preforming the update of the new transactions
    that you overwrite old transactions (transactions that already exist in the file) with duplicate new transactions
    (transactions that are found in the transaction_list). You will know that a transaction is a duplicate if it has
     the same ID.

    In the end the file should contain a JSON list with transaction Objects that have been updated with the new
    information from the transaction_list. The JSON list should contain no transactions with the same ID.

    The transaction object referred to here in is outlined below. In actual testing of your code the professors
    transaction object will be used, which will have all the documented functionality.

    class Transaction:

        def __init__(self, id:int, type:str, amount:float):
            self.id:int = id
            self.type:str = type
            self.amount:float = amount

        def __str__(self):
            return 'Transaction[%s] %s $%s' (self.id, self.type, self.amount)

        def __hash__(self):
            return hash(self.id)

        def __eq__(self, other):
            return hasattr(other,'id') and other.id == self.id

    :param file_path: A path to file blank file that holds a JSON list of existing transaction and where the new
     transaction data should be written
    :param transaction_list: A list of transaction
    :return: None
    """

Homework Answers

Answer #1

File.txt:

hello.

how are you?

great,

and you?

I am great too.

dictFile:

{

   'hello':'everybody'

}

tr_list:

{

   "TransactionList": [

       {

           "id": 123456789,

           "typeOfTransaction": "check",

           "amount": 1000

       },

       {

           "id": 123423789,

           "typeOfTransaction": "withdrawals",

           "amount": 1500

       },

       {

           "id": 123457095,

           "typeOfTransaction": "check",

           "amount": 5000

       }

   ]

}

Sample output:

Last line: I am great too.

Entire file:

hello.

how are you?

great,

and you?

I am great too.

Call the write function

Write function executed

Call the write last line function

Write the last line function executed

Call clear function

File deleted

Call delete last line'

Last line deleted

Execute swap value function.

File after swapping values:

{

   "hello": "everybody"

}

old value was: every

Update transaction function

Old transaction list {'TransactionList': [{'id': 123456789, 'typeOfTransaction': 'check', 'amount': 1000}, {'id': 123423789, 'typeOfTransaction': 'withdrawals', 'amount': 1500}, {'id': 123457095, 'typeOfTransa

Transaction_list after updation: {

   "TransactionList": [

    {

      "id": 123456789,

      "typeOfTransaction": "check",

      "amount": 1000

    },

    {

      "id": 123423789,

      "typeOfTransaction": "withdrawals",

      "amount": 1500

    },

    {

      "id": 123457095,

      "typeOfTransaction": "check",

      "amount": 5000

    },

    {

      "id": 1588457096,

      "typeOfTransaction": "check",

      "amount": 20000

    }

  ]

}

Update transaction function executed

Tr_list after updation:

{

   "TransactionList": [

       {

           "id": 123456789,

           "typeOfTransaction": "check",

           "amount": 1000

       },

       {

           "id": 123423789,

           "typeOfTransaction": "withdrawals",

           "amount": 1500

       },

       {

           "id": 123457095,

           "typeOfTransaction": "check",

           "amount": 5000

       },

       {

           "id": 1588457096,

           "typeOfTransaction": "check",

           "amount": 20000

       }

   ]

}

Write_file.txt:

Hello, everybody

Step-by-step explanation

Input:

Output:

tr_list:

Output Snip:

Program Code:

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
Background: In this assignment, you will be implementing Word Guess, a variant of the game Hangman....
Background: In this assignment, you will be implementing Word Guess, a variant of the game Hangman. In this game, a word is first randomly chosen. Initially, the letters in the word are displayed represented by "_”.   For example, if the random word is "yellow”, the game initially displays "_ _ _ _ _ _”. Then, each turn, the player guesses a single letter that has yet to be guessed. If the letter is in the secret word, then the corresponding...
Please ask the user to input a low range and a high range and then print...
Please ask the user to input a low range and a high range and then print the range between them. Add printRang method to BST.java that, given a low key value, and high key value, print all records in a sorted order whose values fall between the two given keys from the inventory.txt file. (Both low key and high key do not have to be a key on the list). ****Please seperate the information in text file by product id,...
**[70 pts]** You will be writing a (rather primitive) online store simulator. It will have these...
**[70 pts]** You will be writing a (rather primitive) online store simulator. It will have these classes: Product, Customer, and Store. All data members of each class should be marked as **private** (a leading underscore in the name). Since they're private, if you need to access them from outside the class, you should do so via get or set methods. Any get or set methods should be named per the usual convention ("get_" or "set_" followed by the name of...
STRICT DOWNVOTE IF NOT DONE FULLY, WILL REPORT ALSO IF COPY PASTED OR MODIFIED ANSWER Develop...
STRICT DOWNVOTE IF NOT DONE FULLY, WILL REPORT ALSO IF COPY PASTED OR MODIFIED ANSWER Develop a class, using templates, to provide functionality for a set of recursive functions. The functions specified as recursive must be written recursively (not iterativly). The UML class specifications are provided below. A main will be provided. Additionally, a make file will need to be developed and submitted. ● Recursion Set Class The recursion set template class will implement the template functions. recursionSet -length: int...
Complete a Java program named ARMgr that maintains customer accounts receivable in a database. The code...
Complete a Java program named ARMgr that maintains customer accounts receivable in a database. The code to initialize the CustomerAccountsDB database table and add a set of customer accounts is provided. Finish the code in these 3 methods in CustomerAccountDB.java to update or query the database: -purchase(double amountOfPurchase) -payment(double amountOfPayment) -getCustomerName() Hint: For getCustomerName(), look at the getAccountBalance() method to see an example of querying data from the database. For the purchase() and payment() methods, look at the addCustomerAccount() method...
Can someone please edit my code so that it satisfies the assignments' requirements? I pasted the...
Can someone please edit my code so that it satisfies the assignments' requirements? I pasted the codes below. Requirement: Goals for This Project:  Using class to model Abstract Data Type  OOP-Data Encapsulation You are asked to write an app to keep track of a relatively small music library. The app should load song information from a data file once the app is started. It should allow user to view, add, remove, and search for songs. The app should...
I'm currently stuck on Level 3 for the following assignment. When passing my program through testing...
I'm currently stuck on Level 3 for the following assignment. When passing my program through testing associated with the assignment it is failing one part of testing.   Below is the test that fails: Failed test 4: differences in output arguments: -c input data: a b c -c expected stdout: b observed stdout: a b expected stderr: observed stderr: ./test: invalid option -- 'c' Unsure where I have gone wrong. MUST BE WRITTEN IN C++ Task Level 1: Basic operation Complete...
I've posted this question like 3 times now and I can't seem to find someone that...
I've posted this question like 3 times now and I can't seem to find someone that is able to answer it. Please can someone help me code this? Thank you!! Programming Project #4 – Programmer Jones and the Temple of Gloom Part 1 The stack data structure plays a pivotal role in the design of computer games. Any algorithm that requires the user to retrace their steps is a perfect candidate for using a stack. In this simple game you...
Read the attached articles about the proposed merger of Xerox and Fujifilm. Utilizing your knowledge of...
Read the attached articles about the proposed merger of Xerox and Fujifilm. Utilizing your knowledge of external and internal analysis, business and corporate strategy, and corporate governance, please discuss the following questions: 1. What is the corporate strategy behind the merger of Xerox and Fujifilm? 2. Why did Xerox agree to the merger? Is this a good deal for Xerox? Discuss the benefits and challenges they face with the merger. 3. Why did Fujifilm agree to the merger? Discuss the...
Please read the article and answear about questions. Determining the Value of the Business After you...
Please read the article and answear about questions. Determining the Value of the Business After you have completed a thorough and exacting investigation, you need to analyze all the infor- mation you have gathered. This is the time to consult with your business, financial, and legal advis- ers to arrive at an estimate of the value of the business. Outside advisers are impartial and are more likely to see the bad things about the business than are you. You should...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT