Green Manufacturing, Inc., plans to announce that it will issue $2.02 million of perpetual debt and use the proceeds to repurchase common stock. The bonds will sell at par with a coupon rate of 5 percent. Green is currently an all-equity firm worth $6.66 million with 420,000 shares of common stock outstanding. After the sale of the bonds, Green will maintain the new capital structure indefinitely. Green currently generates annual pretax earnings of $1.52 million. This level of earnings is expected to remain constant in perpetuity. Green is subject to a corporate tax rate of 35 percent. A) What is the expected return on Green’s equity before the announcement of the debt issue? B) Construct Green’s market value balance sheet before the announcement of the debt issue. What is the price per share of the firm’s equity? C) Construct Green’s market value balance sheet immediately after the announcement of the debt issue. What is Green’s stock price per share immediately after the repurchase announcement? D) How many shares will Green purchase as a result of the debt issue? How many shares of common stock will remain after the repurchase? E) Construct a market value balance sheet after the restructuring. What is the required return on Green’s equity after the restructuring?
In: Finance
Green Manufacturing, Inc., plans to announce that it will issue $5 million of perpetual debt and use the proceeds to repurchase common stock. The bonds will sell at par with a 2 percent annual coupon rate. Green is currently an all-equity firm worth $16 Million with 800,000 shares of common stock outstanding. After the sale of bonds, Green will maintain the new capital structure indefinitely. Green currently generates annual pretax earnings of $4 million. This level of earnings is expected to remain constant in perpetuity. Green is subject to a corporate tax rate of 48 percent.
a. What is the expected return on Greens's equity before the announcement of the debt issue?
b. Construct Green's market value balance sheet before the announcement of the debt issue. What is the price per share of the firm's equity?
c. Construct Green's market value balance sheet immediately after the announcement of the debt issue.
d.What is Green's stock price per share immediately after the repurchase announcement?
e. How many shares will Green repurchase as a result of the debt issue? How many shares of common stock will remain after the repurchase?
f. Construct the market value balance sheet after the restructuring.
g. What is the required return on Green's equity after the restructuring?
In: Finance
How the gender pay gap happened and where it stands today. Include strategies on how the gap can be closed.
In: Economics
Initially, only H2S is present at a pressure of 0.245 atm in a closed container. What is the total pressure in the container at equilibrium?
In: Chemistry
Research and Identify the advantages and disadvantages of
Measuring Level using
differential pressure transmitters for both closed and open
tanks.
In: Physics
Why might including more than 1 Closed Feedwater Heater increase the efficency of an Ideal Rankine Cycle?
In: Physics
Describe the process of national income determination and demonstrate for an economy with government, income tax, but a closed economy (no exports or imports).
In: Economics
What is the purpose of closing entries?What is the effect on the
financial statements
if closing entries are not made? What accounts are closed?
In: Accounting
Describe the complete cardiac cycle and include which valves are closed at which time. What makes the heart sounds?
In: Anatomy and Physiology
Hi, i'm creating a c++ program with a linked list of Employees, i'm running into issues as far as displaying programmers only portion and the average salary of all the employees. Please make any changes or comments !
Employee.h file:
#ifndef EMPLOYEE_H
#define EMPLOYEE_H
#include
using namespace std;
enum Role {programmer, manager, director};
struct Employee
{
std::string firstName;
std::string lastName;
int SSN;
std::string department;
double salary;
Role role;
};
#endif
#ifndef NODE_H
#define NODE_H
Node.h file:
#include "Employee.h"
typedef Employee EMP;
struct Node
{
EMP e;
Node * next;
Node();
Node(EMP);
Node(EMP,Node* next);
};
Node::Node()
{
next=NULL;
}
Node::Node(EMP e_data)
{
e=e_data;
}
Node::Node(EMP e_data, Node* next)
{
e=e_data;
this->next= next;
}
#endif
Main cpp file:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include "Employee.h"
#include "Node.h"
using namespace std;
void setSalary (Employee& emp)
{
emp.salary= 45000+rand() %20000; // generates salary for employee
}
void setRoles(Employee& emp)
{
emp.role = static_cast(rand()%3); // gives employee job title
}
void setSSN (Employee& emp)
{
// int y = x;
emp.SSN =rand()%499999999+400000000; // sets employee SSN
}
void setFirst( Employee& emp, string* name)
{
int y = rand()%5;
emp.firstName = name[y]; //gives random first name
}
void setLast(Employee& emp, string* name)
{
int y = rand()%5;
emp.lastName = name[y]; // gives random last name
}
void setDepartment(Employee& emp, string * dep)
{
int y = rand()%3;
emp.department= dep[y]; //gives employee random department
}
int main()
{
srand(time(NULL)); // random number generator
double avgSalary; // initialize Average Salary
Node* head= NULL; // starting node
Node* prev= NULL; // node next to the last one
Employee e; // object instance
// array of names, roles(job titles), and departments
string roleType [3] = {"programmer", "manager", "director"};
string firstName[5] = {"John", "James", "Joe", "Jessica", "Juno" };
string lastName[5] = {"Smith", "Williams", "Jackson", "Jones", "Johnson" };
string department[5]= {"Accounting", "IT", "Sales" };
// Create linked list of employees
for (int i = 0; i<10; i++)
{
Employee e;
// function calls (roles, salary ...etc)
setFirst(e, firstName);
setLast(e, lastName);
setSSN(e);
setSalary(e);
setRoles(e);
setDepartment(e, department);
// creates nodes for employees
Node*temp = new Node(e);
if (i ==0)
{
head=temp;
prev= temp;
}
else
{
prev->next= temp;
prev = temp; // links the nodes together
}
}
// Display information of all Employees
cout<<"======== Employee Data======="<
prev = head; // starting at the first node
while(prev !=NULL)
{
cout<<(prev->e).firstName<< " ";
cout<<(prev->e).lastName<< " ";
cout<<(prev->e).SSN<< " ";
cout<<(prev->e).salary<< " ";
cout<<(prev->e).department<< " ";
cout
prev= prev->next;
}
cout<<" \n \n";
//
cout<<"======== Programmer Only Data======="<
prev = head; // starts at beginning of linked list
while(prev !=NULL)
{
if (prev->e.role == 0) // checks to see if role is 0 or programmer
cout<<(prev->e).firstName<< " ";
cout<<(prev->e).lastName<< " ";
cout<<(prev->e).SSN<< " ";
cout<<(prev->e).salary<< " ";
cout<<(prev->e).department<< " ";
cout
prev= prev->next; // moves on to next node
// else {
// break;
// }
}
//Computes Average Salary
prev = head; // starts at the first node
while ( prev !=NULL)
{
avgSalary += (prev->e).salary;
prev = prev->next;
}
// Display Average Salary
cout<< "Average Salary: "<< (avgSalary)/5 << "\n";
// Deallocate memory
Node* temp = head;
Node* tail;
while (temp !=NULL)
{
tail=temp->next;
delete temp;
temp = tail;
}
head=NULL;
if (head == NULL )
{
cout<<" List Deleted \n";
}
}
In: Computer Science